Thursday, 16 January 2014

(Java) Codingan sederhana membuat Rumah, Segitiga, Kotak.

Assalamu'alaikum wr.wb


haii sobat..
Pada kali ini gua mau berbagi sedikit tentang codingan dasar yang gua dapetin dari hasil latihan gua selama pengenalan java di bab Struktur kontrol  ^_^ .

Sebenernya codingan ini, codingan pas gua ujian semester 1 ..
ya codingan pemula sihh, tp lumayan lah buat yg lg baru mulai belajar java pada bab Struktur kontrol

Ok langsung aja..
nih dia..






Codingan :
import java.util.Scanner;

class ujian{

    Scanner input = new Scanner(System.in);

  

    void menu(){

 

    System.out.println("\n----Menu Ujian----\n");

    System.out.println("1. Rumah\n");

    System.out.println("2. Segitiga\n");

    System.out.println("3. Kotak\n");

    System.out.println("4. keluar\n");

    System.out.print("Masukan Pilihan : ");

    int a = input.nextInt();

  

      switch(a){

  

      case 1 : rumah();

      break;

      case 2 : segitiga();

      break;

      case 3 : kotak();

      break;

      default: System.exit(0);

      }

   } 



   void rumah(){

   //rumah

   System.out.print("\nMasukan batas : ");

   int tinggi = input.nextInt();

      //atap

      for(int i=1;i<=tinggi;i++){

            for(int j=tinggi-1;j>=i;j--){

            System.out.print(" ");

            }

            for(int k=1;k<=i;k++){

            System.out.print("*");

            }

            for(int l=2;l<=i;l++){

            System.out.print("*");

            }

           for(int m=1;m<=tinggi;m++){

           System.out.print("\\_\\");

           }

     System.out.println();

     }

     //tembok

     for(int i=1;i<=tinggi;i++){

            for(int j=1;j<=tinggi;j++){

                  if(i==1||i==tinggi||j==1||j==tinggi){

                  System.out.print("##");

                 }

                 else{ 

                 System.out.print("  ");

                 }

           }

   

           for(int k=1;k<=tinggi;k++){

           System.out.print("|"+k+"|");

           }

    System.out.println();

    }



    //kembali ke menu

    System.out.print("  \n");

    System.out.print("Tekan 0 Kembali ke Menu atau Tekan 4 keluar  
    lalu enter  : ");

    int b = input.nextInt();

    switch(b){

  

    case 0 : menu();

    case 4 : System.exit(0);

    break;

    }

}

 

void segitiga(){

   //segitiga

   System.out.print("\nMasukan batas : ");

   int tinggi = input.nextInt();

 

   for(int i=1;i<=tinggi;i++){

     for(int j=tinggi;j>=i;j--){

     System.out.print(" ");

     }

     for(int k=1;k<=i;k++){

     System.out.print(" *");

     }

   System.out.println();

   }



   //kembali ke menu

   System.out.print("  \n");

   System.out.print("Tekan 0 Kembali ke Menu atau Tekan 4 keluar  
   lalu enter  : ");

    int b = input.nextInt();

    switch(b){

  

    case 0 : menu();

    case 4 : System.exit(0);

    break;

    }

} 



void kotak(){

  //kotak

  System.out.print("\nMasukan batas : ");

  int tinggi = input.nextInt();

   

  for(int i=1;i<=tinggi;i++){

     for(int j=1;j<=tinggi;j++){

       if(i==1||i==tinggi||j==1||j==tinggi){

       System.out.print("##");

       }

       else{ 

       System.out.print("  ");

        }

     }

   System.out.println();

  }



    //kembali ke menu

    System.out.print("  \n");

    System.out.print("Tekan 0 Kembali ke Menu atau Tekan 4 keluar  
    lalu enter  : ");

    int b = input.nextInt();

    switch(b){

  

    case 0 : menu();

    case 4 : System.exit(0);

    break;

    }

}   

   public static void main(String []args){

   ujian u = new ujian();

   u.menu();

   }

} 




codingan diatas merupaka program menu yang bersisikan perulangan yang akan mencetak bentuk rumah, segitiga dan kotak.

untuk yang mau nanya logikanya gmn, coret-coret dibawah ya bro..
Sorry masih acak"an,. masih pemulanya pemula broo.. ^_^

ok bye...

No comments:

Post a Comment

loading...