Skip to content

Instantly share code, notes, and snippets.

@uluumbch
Created September 5, 2021 05:40
Show Gist options
  • Save uluumbch/f290795fd345e1c85fcd142d28bdac34 to your computer and use it in GitHub Desktop.
Save uluumbch/f290795fd345e1c85fcd142d28bdac34 to your computer and use it in GitHub Desktop.
program java dengan constructor dan encapsulation untuk menghitung luas dan keliling trapesium
// file main.java
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sisi1, sisi2, tinggi, sisiMiring1, sisiMiring2;
System.out.print("Masukkan sisi atas trapesium: ");
sisi1 = sc.nextInt();
System.out.print("Masukkan sisi bawah trapesium: ");
sisi2 = sc.nextInt();
System.out.print("Masukkan tinggi trapesium: ");
tinggi = sc.nextInt();
System.out.println("Masukkan sisi miring 1 trapesium: ");
sisiMiring1 = sc.nextInt();
System.out.println("Masukkan sisi miring 2 trapesium: ");
sisiMiring2 = sc.nextInt();
Trapesium bangunDatar = new Trapesium(sisi1, sisi2, tinggi, sisiMiring1, sisiMiring2);
boolean keluar = false;
while (!keluar) {
System.out.println("Program Menghitung Luas dan Keliling Trapesium....");
System.out.println("Menu: ");
System.out.println("1. Hitung luas.");
System.out.println("2. Hitung Keliling.");
System.out.println("3. Ubah nilai trapesium.");
System.out.println("4. Keluar.");
System.out.print("Masukkan pilihan Menu: ");
int pilihan = sc.nextInt();
switch (pilihan) {
case 1:
System.out.println("Luas Trapesium adalah: " + bangunDatar.hitungLuas());
sc.nextLine();
sc.nextLine();
break;
case 2:
System.out.println("Keliling Trapesium adalah: " + bangunDatar.hitungKeliling());
sc.nextLine();
sc.nextLine();
break;
case 3:
System.out.println("Masukkan sisi atas Trapesium: ");
bangunDatar.setSisi1(sc.nextInt());
System.out.println("Masukkan sisi bawah Trapesium: ");
bangunDatar.setSisi2(sc.nextInt());
System.out.println("Masukkan tinggi trapesium: ");
bangunDatar.setTinggi(sc.nextInt());
System.out.println("Masukkan sisi miring 1 trapesium: ");
bangunDatar.setSisiMiring1(sc.nextInt());
System.out.println("Masukkan sisi mirin 2 trapesium: ");
bangunDatar.setSisiMiring2(sc.nextInt());
break;
case 4:
System.out.println("Terimakasih\nProgram dibuat oleh\nBachrul Uluum");
keluar = true;
break;
default:
System.out.println("Perintah tidak ditemukan\nSilakan coba lagi");
sc.nextLine();
sc.nextLine();
break;
}
}
sc.close();
}
}
// end of file main.java
// file trapesium.java
public class Trapesium {
private int sisi1;
private int sisi2;
private int tinggi;
private int sisiMiring1;
private int sisiMiring2;
double luas;
double keliling;
public Trapesium(int sisi1, int sisi2, int tinggi, int sisiMiring1, int sisiMiring2) {
this.sisi1 = sisi1;
this.sisi2 = sisi2;
this.tinggi = tinggi;
this.sisiMiring1 = sisiMiring1;
this.sisiMiring2 = sisiMiring2;
}
public int hitungLuas() {
return ((sisi1 + sisi2) * tinggi) / 2;
}
public int hitungKeliling() {
return sisi1 + sisi2 + sisiMiring1 + sisiMiring2;
}
public void setSisi1(int sisi) {
sisi1 = sisi;
}
public void setSisi2(int sisi) {
sisi2 = sisi;
}
public void setSisiMiring1(int sisi) {
sisiMiring1 = sisi;
}
public void setSisiMiring2(int sisi) {
sisiMiring2 = sisi;
}
public void setTinggi(int tinggi) {
this.tinggi = tinggi;
}
}
// end of file trapesium.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment