•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 seperti “telur"
=> Kedua seperti “cangkir"
=> Ketiga seperti “tandastop"
=> Keempat seperti “topi"
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 pada “topi”
=> telur bottom: ada pada “cangkir”, “tandaStop”
=> divider line: ada pada “cangkir”, “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