Program Gabungan Do While If Nested Java

Kali ini kita akan membahas materi lanjutan dari do while yang kemarin, nama programnya agak ngaco yaitu Program gabungan Do while If else Nested, tapi emang kenyataanya begitu :D, di dalam program ini, nanti akan ada do whilenya dan juga if nestednya yang dimana kita menggabungkan program do while dengan program if nested pada artikel artikel sebelumnya ,, 

#Alur program


  • Memulai program if nested, ketika sudah selesai, akan muncul pertanyaan apakan akan mengulang program dari cabang if nested tersebut? jika tidak maka akan muncul lagi pertanyaan apakah akan mengulang program utamanya ? 
  • simple kan :), disini kita cuma menggabungkan aja, biar kompleks 

#Scriptnya


import java.util.Scanner;
/**
 *
 * @author Razaqnice
 */
public class DoWhileIf {
 
     public static void main(String [] args){
        Scanner input = new Scanner(System.in);
        String ulang,mulai;
        do{
        int pilih;
        System.out.println("Program Program");
        System.out.println("1. Operator aritmatika 2");
        System.out.println("2. Genap ganjil");
        System.out.println("3. Mencari luas lingkaran");
          System.out.print("\nJalankan program no: ");
        pilih = input.nextInt();
     
        if(pilih == 1){
               do{
        float a,b;
     
        System.out.println("\n\n -Program Aritmatika-");
        System.out.print("Masukkan Angka 1: ");
        a = input.nextFloat();
        System.out.print("Masukkan Angka 2: ");
        b = input.nextFloat();
     
        System.out.println("");
        System.out.println(a+ " + " +b+" = "+(a+b));
        System.out.println(a+ " - " +b+" = "+(a-b));
        System.out.println(a+ " x " +b+" = "+(a*b));
        System.out.println(a+ " ; " +b+" = "+(a/b));
        System.out.println(a+ " mod " +b+" = "+(a%b));
     
        System.out.print("Ulangi program ini ? (y/n) ");
        ulang = input.next();
               }while(ulang.equals("y"));
     
        }else if(pilih == 2){
         
            do{
             float a;
        System.out.println("\n\n -Program Genap Ganjil-");
        System.out.print("Masukkan Angka: ");
        a = input.nextFloat();
     
        if(a % 2 == 0){
            System.out.println(" \nAnda memasukkan angka genap");
        }else{
             System.out.println(" \nAnda memasukkan angka ganjil");
        }
     
         System.out.print("Ulangi program ini ? (y/n) ");
        ulang = input.next();
               }while(ulang.equals("y"));
        }else if(pilih == 3){
         
            do{
            float phi,r,luas;
     
        phi=(float) 3.14;
     
        System.out.print("\n\n-Program menghitung luas lingkaran-");
        System.out.print("\n Masukkan nilai jari jari: ");
        r = input.nextFloat();
     
        luas = phi*r*r;
     
        System.out.println("\nLuas lingkaran adalah= " +luas);
     
         System.out.print("Ulangi program ini ? (y/n) ");
        ulang = input.next();
               }while(ulang.equals("y"));
    }else{
            System.out.println("\nAnda memasukkan angka yang tidak ada di menu !");
        }
        System.out.print("\nMulai Ulang (y/n) ?? ");
        mulai = input.next();
        }while(mulai.equals("y"));
        }
 
}

#Output Program 

Program Gabungan Do While If Nested Java

Semoga bermanfaat


Artikel Terkait:

0 comments:

Ada pertanyaan?? Silahkan tanyakan di kotak komentar .. :)