Created
September 5, 2021 05:40
-
-
Save uluumbch/f290795fd345e1c85fcd142d28bdac34 to your computer and use it in GitHub Desktop.
program java dengan constructor dan encapsulation untuk menghitung luas dan keliling trapesium
This file contains 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
// 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