Skip to content

Instantly share code, notes, and snippets.

Created November 25, 2012 14:00
Show Gist options
  • Save anonymous/4143644 to your computer and use it in GitHub Desktop.
Save anonymous/4143644 to your computer and use it in GitHub Desktop.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.swing.JOptionPane;
public class HitungLuasBangun
{
public static void main(String args[])
{
RumusPersegiPanjang RPP=new RumusPersegiPanjang();
RumusPersegi RP=new RumusPersegi();
//BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("=======================================");
System.out.println("Aplikasi Penghitungan Luas Bangun Datar" + "\n" + "Powered : OpenJDK");
System.out.println("=======================================");
System.out.println("Pilihan Menu : ");
System.out.println("1. Persegi Panjang");
System.out.println("2. Persegi");
int hasil;
int hitung = Integer.parseInt(JOptionPane.showInputDialog("Pilih menu yang disediakan : "));
switch(hitung)
{
case 1 :
System.out.println("Anda memilih Persegi Panjang");
RPP.panjang= Integer.parseInt(JOptionPane.showInputDialog("Masukkan Panjang : "));
RPP.lebar= Integer.parseInt(JOptionPane.showInputDialog("Masukkan Lebar : "));
break; //Setiap case diberi break untuk menghentikan proses yang sedang berlangsung
case 2:
System.out.println("Anda memilih Persegi");
RP.s1= Integer.parseInt(JOptionPane.showInputDialog("Masukkan Sisi 1 : "));
RP.s2= Integer.parseInt(JOptionPane.showInputDialog("Masukkan Sisi 2 : "));
break; //Setiap case diberi break untuk menghentikan proses yang sedang berlangsung
default :
System.out.println("Pilihan tidak tersedia");
}
RPP.setPanjang(RPP.panjang);
RPP.setLebar(RPP.lebar);
RP.setS1(RP.s1);
RP.setS2(RP.s2);
JOptionPane.showMessageDialog(null,"Luas Persegi Panjang Adalah : " + RPP.getLuas()+"\n"+"Keliling Persegi Panjang adalah : "+RPP.getKeliling());
JOptionPane.showMessageDialog(null,"Luas Persegi Adalah : " + RP.getLuasP()+"\n"+"Keliling Persegi adalah : "+RP.getKelilingP());
}
}
public class RumusPersegi
{
int s1,s2,LuasP,KelilingP;
public int getS1()
{
return s1;
}
public void setS1(int s1)
{
this.s1=s1;
}
public int getS2(){
return s2;
}
public void setS2(int s2){
this.s2=s2;
}
public int getLuasP()
{
return getS1()*getS2();
}
public int getKelilingP(){
return 4*(getS1()+getS2());
}
}
public class RumusPersegiPanjang
{
int panjang,lebar,luas,keliling;
public int getPanjang()
{
return panjang;
}
public void setPanjang(int panjang)
{
this.panjang=panjang;
}
public int getLebar()
{
return lebar;
}
public void setLebar(int lebar)
{
this.lebar=lebar;
}
public int getLuas()
{
return getPanjang()*getLebar();
}
public int getKeliling(){
return 2*(getPanjang()+getLebar());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment