Thursday, 10 May 2018

Java: Menggambar dengan Static Methods

Berikut ini adalah contoh source code menggambar dengan static methods:

  1. Versi Pertama (tidak terstruktur).
  2. public class Figures1 {
        public static void main(String[] args) {
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println();
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println("+--------+");
            System.out.println();
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("|  STOP  |");
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println();
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("+--------+");
        }
    }
    
  3. Versi Kedua (terstruktur, namun masih memiliki duplikasi).
  4. public class Figures2 {
        public static void main(String[] args) {
            telur();
            cangkir();
            tandaStop();
            topi();
        }
        
        public static void telur() {
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println();
        }
        
        public static void cangkir() {
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println("+--------+");
            System.out.println();
        }
        
        public static void tandaStop() {
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("|  STOP  |");
            System.out.println("\\        /");
            System.out.println(" \\______/");
            System.out.println();
        }
        
        public static void topi() {
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
            System.out.println("+--------+");
        }
    }
    
  5. Versi Ketiga (terstruktur, dan tanpa duplikasi).
  6. public class Figures3 {
        public static void main(String[] args) {
            telur();
            cangkir();
            tandaStop();
            topi();
        }
        
        // Gambarkan setengah top dari telur.
        public static void telurTop() {
            System.out.println("  ______");
            System.out.println(" /      \\");
            System.out.println("/        \\");
        }
        
        // Gambarkan setengah bottom dari telur.
        public static void telurBottom() {
            System.out.println("\\        /");
            System.out.println(" \\______/");
        }
        
        // Gambarkan telur lengkap.
        public static void telur() {
            telurTop();
            telurBottom();
            System.out.println();
        }
        
        // Gambarkan cangkir.
        public static void cangkir() {
            telurBottom();
            line();
            System.out.println();
        }
        
        // Gambarkan tanda stop.
        public static void tandaStop() {
            telurTop();
            System.out.println("|  STOP  |");
            telurBottom();
            System.out.println();
        }
        
        // Gambarkan topi.
        public static void topi() {
            telurTop();
            line();
        }
    
        // Gambarkan garis.
        public static void line() {
            System.out.println("+--------+");
        }
    }
    

Hasil dari ketiga source code di atas adalah sebagai berikut:

No comments:

Post a Comment

Odoo 11 - Create a new sample module

How To Create or Develop a Custom Module in Odoo 11 In this blog, we‘ll be focusing on how we can create or develop a custom mo...