Created
October 23, 2023 02:16
-
-
Save rafirh/af7a7269bf912de443b0e48f98d831da to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
public class MenghitungBangunRuangDatar { | |
public static void main(String[] args) { | |
Scanner input = new Scanner(System.in); | |
byte pilihan, pilihanBangun; | |
pilihanBangun = pilihan = 0; | |
String pilihanUlang = ""; | |
double panjang, lebar, luas, keliling, tinggi, volume; | |
do { | |
System.out.println("Aplikasi untuk menghitung fungsi pada bangun ruang dan bangun datar"); | |
System.out.println("Menu :"); | |
System.out.println("1. Bangun datar"); | |
System.out.println("2. Bangun ruang"); | |
System.out.println("0. Keluar"); | |
System.out.print("Masukkan pilihan Anda : "); | |
pilihanBangun = input.nextByte(); | |
if (pilihanBangun == 1) { | |
System.out.println("\nAnda memilih menghitung fungsi pada bangun datar"); | |
System.out.println("Bangun datar yang akan digunakan fungsinya adalah persegi panjang"); | |
System.out.println("Menu :"); | |
System.out.println("1. Menghitung luas"); | |
System.out.println("2. Menghitung keliling"); | |
System.out.println("0. Keluar"); | |
System.out.print("Masukkan pilihan Anda : "); | |
pilihan = input.nextByte(); | |
if (pilihan == 1) { | |
System.out.println("\nAnda memilih menghitung luas persegi panjang"); | |
System.out.print("Masukkan panjang (m) = "); | |
panjang = input.nextDouble(); | |
System.out.print("Masukkan lebar (m) = "); | |
lebar = input.nextDouble(); | |
luas = panjang * lebar; | |
System.out.printf("Luas persegi panjang = %.2f meter persegi \n", luas); | |
} else if (pilihan == 2) { | |
System.out.println("\nAnda memilih menghitung keliling persegi panjang"); | |
System.out.print("Masukkan panjang (m) = "); | |
panjang = input.nextDouble(); | |
System.out.print("Masukkan lebar (m) = "); | |
lebar = input.nextDouble(); | |
keliling = 2 * (panjang + lebar); | |
System.out.printf("Keliling persegi panjang = %.2f m \n", keliling); | |
} else if (pilihan == 0) { | |
System.out.println("===== Kembali ke menu awal ====="); | |
System.out.println(""); | |
} else { | |
System.out.println("Menu tidak valid"); | |
} | |
} else if (pilihanBangun == 2) { | |
System.out.println("\nAnda memilih menghitung fungsi pada bangun ruang"); | |
System.out.println("Bangun datar yang akan digunakan fungsinya adalah balok"); | |
System.out.println("Menu :"); | |
System.out.println("1. Menghitung luas permukaan"); | |
System.out.println("2. Menghitung volume"); | |
System.out.println("0. Keluar"); | |
System.out.print("Masukkan pilihan Anda : "); | |
pilihan = input.nextByte(); | |
if (pilihan == 1) { | |
System.out.println("\nAnda memilih menghitung luas permukaan balok"); | |
System.out.print("Masukkan panjang (m) = "); | |
panjang = input.nextDouble(); | |
System.out.print("Masukkan lebar (m) = "); | |
lebar = input.nextDouble(); | |
System.out.print("Masukkan tinggi (m) = "); | |
tinggi = input.nextDouble(); | |
luas = 2 * ((panjang * lebar) + (panjang * tinggi) + (lebar * tinggi)); | |
System.out.printf("Luas permukaan balok = %.2f meter persegi \n", luas); | |
} else if (pilihan == 2) { | |
System.out.println("\nAnda memilih menghitung volume balok"); | |
System.out.print("Masukkan panjang (m) = "); | |
panjang = input.nextDouble(); | |
System.out.print("Masukkan lebar (m) = "); | |
lebar = input.nextDouble(); | |
System.out.print("Masukkan tinggi (m) = "); | |
tinggi = input.nextDouble(); | |
volume = panjang * lebar * tinggi; | |
System.out.printf("Volume balok = %.2f m \n", volume); | |
} else if (pilihan == 0) { | |
System.out.println("===== Kembali ke menu awal ====="); | |
System.out.println(""); | |
} else { | |
System.out.println("Menu tidak valid"); | |
} | |
} else if (pilihanBangun == 0) { | |
System.out.println("Terimakasih telah menggunakan program menghitung fungsi pada bangun ruang dan bangun datar"); | |
System.exit(0); | |
} | |
System.out.println("\nApakah anda ingin menggunakan program kembali? (ketik Ya atau Tidak)"); | |
input.nextLine(); | |
pilihanUlang = input.next().toLowerCase(); | |
} while (pilihan == 0 || pilihanUlang.contains("ya")); | |
input.close(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment