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());

		}
}