Menggambar Dengan Static Methods - andyusuf-informatika

New Post

Senin, 02 April 2018

Menggambar Dengan Static Methods

Soal Static methods


Tuliskan dengan static method:.

  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Strategi


  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Versi pertama (tidak terstruktur):


=> Buat Project baru dan main method.



=> Copy semua dan cetak dengan System.out.println



=> Jalankan program


Program versi 1

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("+--------+");

    }

}


Strategi 2


  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Versi dua (terstruktur, ada duplikasi):



=> Identifikasi struktur output.



=> Pisahkan main method menjadi static methods berdasarkan struktur.


Output


  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Struktur dari output:

=> Pertama sepertitelur"

=> Kedua seperticangkir"

=> Ketiga sepertitandastop"

=> Keempat sepertitopi"



Struktur ini dapat dibuat methodnya:

=> telur

=> cangkir

=> tandaStop

=> topi


Program versi 2

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("+--------+");

    }

}



Strategi 3


  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Versi ketiga (Terstruktur, tanpa duplikasi):


=> Identifikasi duplikasi pada output dan buat method sebanyak mungkin.



=> Tambahkan komentar.


 

Duplikasi Pada Output

  ______

 /      \

/        \

\        /

 \______/


\        /

 \______/

+--------+


  ______

 /      \

/        \

|  STOP  |

\        /

 \______/


  ______

 /      \

/        \

+--------+


Duplikasi pada output:

=> telur top:  ada padatopi

=> telur bottom:  ada padacangkir”, “tandaStop

=> divider line:  ada padacangkir”, “topi


Duplikasi ini dapat dibuat method nya:

=> telurTop

=> telurBottom

=> line


Program versi 3


// Mencetaksemua dengan struktur dan duplikasi.

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("+--------+");

    }

}



 

Terima Kasih dan Semoga Bermanfaat :)
 


Tidak ada komentar:

Posting Komentar