Skip to content

Instantly share code, notes, and snippets.

@rafirh
Created October 23, 2023 02:16
Show Gist options
  • Save rafirh/af7a7269bf912de443b0e48f98d831da to your computer and use it in GitHub Desktop.
Save rafirh/af7a7269bf912de443b0e48f98d831da to your computer and use it in GitHub Desktop.
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