Penjelasan Program : Program ini dibuat dengan menggunakan komponen swing, dan mengimport fungsi matematika pada java yaitu java.math.*; (berguna untuk memanggil fungsi-fungsi seperti akar, pemangkatan, dan fungsi matematika lainnya). Program ini terdiri atas 2 kelas, yaitu :
Epp.class
msegitiga.class
Dengan msegitiga sebagai main dari program. Dalam program ini terdiri dari 6 menu termasuk menu pilihan untuk Keluar. Untuk program ini, saya memakai pengulangan do-while pada main, dan menggunakan switch-case untuk pemilihannya. Untuk variable, saya menggunakan double, karena untuk float atau integer, tidak bisa digunakan dalam operasi sqrt (akar kuadrat).
import java.math.*;
import javax.swing.*;
class Epp
{
double alas;
double tinggi;
double sisimiring;
double luas;
double keliling;
public Epp(double a, double t)
{
alas=a;
tinggi=t;
sisimiring=Math.sqrt(Math.pow(a,2)+Math.pow(t,2));
luas=(a*t)/2;
keliling=(2*sisimiring)+a;
}
public double getAlas()
{
return alas;
}
public double getTinggi()
{
return tinggi;
}
public double getSisimiring()
{
return sisimiring;
}
public double getLuas()
{
return luas;
}
public double getKeliling()
{
return keliling;
}
/*public void inisial()
{
int a =Integer.valueOf(JOptionPane.showInputDialog("Input panjang alas segitiga :"));
int t =Integer.valueOf(JOptionPane.showInputDialog("Input tinggi segitiga :"));
Epp y = new Epp (a,t);
}*/
public void CetakInfo()
{
System.out.println("ALAS Segitiga = "+alas);
System.out.println("TINGGI Segitiga = "+tinggi);
}
public void CetakSisimiring()
{
System.out.println("Sisi miring Segitiga = "+sisimiring);
}
public void CetakLuas()
{
System.out.println("Luas Segitiga = "+luas);
}
public void CetakKeliling()
{
System.out.println("Keliling Segitiga = "+keliling);
}
}
public class msegitiga{
public static void main(String[]args){
JOptionPane.showInputDialog("ANDA BERADA DI PROGRAM ALL ABOUT SEGITIGA SAMA KAKI, KETIKAN ASSALAMMU A'LAIKUM");
int a =Integer.valueOf(JOptionPane.showInputDialog("Input panjang alas segitiga :"));
int t =Integer.valueOf(JOptionPane.showInputDialog("Input tinggi segitiga :"));
System.out.println("nilai alas = "+a);
System.out.println("nilai tinggi = "+t);
Epp y = new Epp (a,t);
int pil;
do{
System.out.println("==========================================");
System.out.println("------MENU HITUNG SEGITIGA SAMA KAKI------");
System.out.println("1.Inisialisasi Segitiga sama kaki");
System.out.println("2.Tampilkan informasi Segitiga sama kaki");
System.out.println("3.Tampilkan Sisi miring segitiga sama kaki");
System.out.println("4.Tampilkan Luas segitiga sama kaki");
System.out.println("5.Tampilkan Keliling segitiga sama kaki");
System.out.println("6.Keluar");
System.out.println("Masukkan Pilihan : ");
pil =Integer.valueOf(JOptionPane.showInputDialog("Masukkan Pilihan :"));
System.out.println("==========================================");
switch(pil){
case 1 :
System.out.println("nilai untuk alas dan tinggi telah diiputkan");
break;
case 2 :
y.CetakInfo();
break;
case 3 : y.CetakSisimiring();
break;
case 4 : y.CetakLuas();
break;
case 5 : y.CetakKeliling();
break;
default :
System.out.println("BYE");
break;
}
}while(pil<6);
JOptionPane.showInputDialog("ANDA TELAH KELUAR DARI PROGRAM ALL ABOUT SEGITIGA SAMA KAKI, KETIKAN SALAM PERPISAHAN");
}
}
Tidak ada komentar:
Posting Komentar