seringkali pada saat mengambil mata kuliah pemrograman berorientasi objek, terutama kalo pake bahasa pemrograman java. pas waktu UTS atau UAS disuruh membuat kayak gini. membuat bintang segitiga.
membuatnya sih gampang-gampang susah. memakai perulangan doank.. tapi logikanya bikin mumet. he..he.., kali cuma share aja cuma buat 3 bentuk segitiga, segitiga terbalik dan persegi. untuk yang lainnya dibuat sendiri yah..
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main_Bintang {
public void cetak(){
System.out.println("\n===== CETAK BINTANG =====");
System.out.println("1. Segitiga");
System.out.println("2. Segitiga Terbalik");
System.out.println("3. Persegi");
System.out.println("===========================");
try{
InputStreamReader ip = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ip);
System.out.print("Masukkan Pilihan Anda : ");
int pil = Integer.parseInt(br.readLine());
switch (pil){
case 1:
System.out.println("\n=== SEGITIGA ===");
System.out.print("Masukkan Tinggi Segitiga : ");
int tg,a,b,c;
tg = Integer.parseInt(br.readLine());
for(a=1;a<=tg;a++){
for(b=tg;b>=a;b--){
System.out.print(" ");
}
for(c=1;c<=a;c++){
System.out.print(" *");
}
System.out.println("");
}
break;
case 2:
System.out.println("\n=== SEGITIGA TERBALIK ===");
System.out.print("Masukkan Tinggi Segitiga : ");
tg = Integer.parseInt(br.readLine());
for(a=1;a<=tg;a++){
for(b=1;b<=a;b++){
System.out.print(" ");
}
for(c=tg;c>=a;c--){
System.out.print(" *");
}
System.out.println("");
}
break;
case 3:
System.out.println("\n=== PERSEGI ===");
System.out.print("Masukkan sisi Persegi : ");
int ss;
ss= Integer.parseInt(br.readLine());
for(a=1;a<=ss;a++){
for(b=1;b<=ss;b++){
System.out.print(" *");
}
System.out.println("");
}
break;
default:
System.out.println("\n=== Pilihan Hanya 1-3 ===");
break;
}
}catch(Exception e){
System.out.println("\nTerjadi Kesalahan");
}
}
public static void main(String[] args) {
String jwb="";
try{
do{
Main_Bintang mb = new Main_Bintang();
mb.cetak();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Coba Lagi? [Y/N] : ");
jwb = br.readLine();
}while(jwb.equals("Y")||jwb.equals("y"));
}catch(Exception e){
System.out.println("\nTerjadi Kesalahan");
}
}
}
Download Example