Bagi temen-temen yang belajar java, di sini saya ada contoh program yang mengandung unsur:
1. Perulangan
2. Overload
3. Pengkondisian
4. Konstruktor
Berikut contoh programnya:
Menu
Utama
package tugasakhir2013;
import javax.swing.JOptionPane;
public class RUMUS_MATEMATIKA {
public
static void main(String[] args) {
int
pil,pro;
menuTA
mn=new menuTA();
welcome d=new welcome("TA");
{
do{pil=mn.getpilih();
switch (pil){
case 1: mn.hitung1();
break;
case 2: mn.hitung2();
break;
case 3: mn.hitung3();
break;
case 4: mn.hitung4();
break;
case 5: mn.hitung5();
break;
case 6: JOptionPane.showMessageDialog(null,"EXIT?");
break;
default:
JOptionPane.showMessageDialog(null,"Terima Kasih");
break;
}
String a=JOptionPane.showInputDialog("TEKAN 0 UNTUK KEMBALI\n"
+ "TEKAN 1 UNTUK
KELUAR");
pro=Integer.parseInt(a);
++pro;
}while(
pro <= 1);
welcome
n=new welcome(0,0);
}}
}
============================================================
Class
Welcome
package tugasakhir2013;
import javax.swing.JOptionPane;
public class welcome {
welcome (String a)
{
JOptionPane.showMessageDialog(null,"SELAMAT
DATANG DI RUMUS MATEMATIKA\n" +
" BANGUN DATAR DAN BANGUN
RUANG\n" +
" dibuat oleh:
Imam Prasetyo");
}
welcome (int a, int b)
{
JOptionPane.showMessageDialog(null,"TERIMAKASIH
TELAH MENGGUNAKAN PROGRAM INI\n" +
"====Copyright@imamprasetyo_TA_PBO_2013====");
}}
============================================================
Class
menuTA
package tugasakhir2013;
public class menuTA extends pilih{
public int menu(){
int pilih;
String a=
javax.swing.JOptionPane.showInputDialog(" MENU PILIHAN\n"
+
"1. Segitiga\n"
+
"2. Persegi\n"
+
"3. Kubus\n"
+
"4. Balok\n"
+
"5. Tabung\n"
+
"6. Exit");
pilih=Integer.parseInt(a);
return
pilih;
}
public int getpilih(){
int
pil=menu();
return
pil; }
}
============================================================
Class
pilih
package tugasakhir2013;
import javax.swing.*;
public class pilih extends rumus_luas{
int pil;
public void hitung1()
{
rumus_luas
aa=new rumus_luas();
String a=
javax.swing.JOptionPane.showInputDialog("RUMUS SEGITIGA\n"
+
"1. Mencari Luas\n"
+
"2. Mencari Keliling\n"
+
"3. Exit");
pil=Integer.parseInt(a);
if
(pil==1) { aa.luas_segitiga();
}
else if
(pil==2) { aa.kel_segitiga(); }
}
public void hitung2()
{
rumus_luas
aa=new rumus_luas();
String a=
javax.swing.JOptionPane.showInputDialog("RUMUS PERSEGI\n"
+
"1. Mencari Luas\n"
+
"2. Mencari Keliling\n"
+
"3. Exit");
pil=Integer.parseInt(a);
if
(pil==1) { aa.luas_persegi();
}
else if
(pil==2) { aa.kel_persegi(); }
}
public void hitung3()
{
rumus_luas
aa=new rumus_luas();
String a=
javax.swing.JOptionPane.showInputDialog("RUMUS KUBUS\n"
+
"1. Mencari Luas\n"
+
"2. Mencari Volum\n"
+
"3. Exit");
pil=Integer.parseInt(a);
if
(pil==1) { aa.luas_kubus();
}
else if
(pil==2) { aa.volum_kubus(); }
}
public void hitung4()
{
rumus_luas
aa=new rumus_luas();
String a=
javax.swing.JOptionPane.showInputDialog("RUMUS BALOK\n"
+
"1. Mencari Luas\n"
+
"2. Mencari Volum\n"
+
"3. Exit");
pil=Integer.parseInt(a);
if
(pil==1) { aa.luas_balok();
}
else if
(pil==2) { aa.volum_balok(); }
}
public void hitung5()
{
rumus_luas
aa=new rumus_luas();
String a=
javax.swing.JOptionPane.showInputDialog("RUMUS TABUNG\n"
+
"1. Mencari Luas\n"
+
"2. Mencari Volum\n"
+
"3. Exit");
pil=Integer.parseInt(a);
if
(pil==1) { aa.luas_tabung();
}
else if
(pil==2) { aa.volum_tabung(); }
}
}
============================================================
Class
rumus_luas
package tugasakhir2013;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class rumus_luas extends rumus_keliling {
DecimalFormat ft = new
DecimalFormat(".##");
public double luas1,luas2,luas3,luas4,luas5,a,b,c;
public void luas_segitiga()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Alas");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Tinggi");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
luas1=0.5*a*b;
JOptionPane.showMessageDialog(null,"SEGITIGA\n"
+
"Alas "+a+" cm; Tinggi "+b+" cm\n" +
"Luas Segitiga adalah "+ft.format(luas1)+" cm
persegi");
}
public void luas_persegi()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi");
a=Double.parseDouble(x);
luas2=a*a;
JOptionPane.showMessageDialog(null,"PERSEGI\n"
+
"Panjang sisi"+a+" cm\n" +
"Luas Persegi adalah "+ft.format(luas2)+" cm
persegi");
}
public void luas_kubus()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi");
a=Double.parseDouble(x);
luas3=6*a*a;
JOptionPane.showMessageDialog(null,"KUBUS\n"
+
"Panjang sisi "+a+" cm\n" +
"Luas Kubus adalah "+ft.format(luas3)+" cm
persegi");
}
public void luas_balok()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Lebar");
String z =
javax.swing.JOptionPane.showInputDialog("Masukkan Tinggi");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
c=Double.parseDouble(z);
luas4=2*(a*b+a*c+b*c);
JOptionPane.showMessageDialog(null,"BALOK\n"
+
"Panjang "+a+" cm; Lebar "+b+" cm; Tinggi
"+c+" cm\n" +
"Luas Balok adalah "+ft.format(luas4)+" cm
persegi");
}
public void luas_tabung()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Jari-Jari Tabung");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Tinggi Tabung");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
luas5=(2*3.14*a*a)+(3.14*2*a*b);
JOptionPane.showMessageDialog(null,"TABUNG\n"
+
"Jari=jari "+a+" cm; Tinggi "+b+" cm\n" +
"Luas Tabung adalah "+ft.format(luas5)+" cm
persegi");
}
}
============================================================
Class
rumus_keliling
package tugasakhir2013;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class rumus_keliling extends rumus_volum {
DecimalFormat ft = new
DecimalFormat(".##");
private double keliling1,keliling2,a,b,c;
public void kel_segitiga()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi A");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi B");
String z =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi C");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
c=Double.parseDouble(z);
keliling1=a+b+c;
JOptionPane.showMessageDialog(null,"SEGITIGA\n"
+
"Sisi A "+a+" cm; Sisi B "+b+" cm; Sisi C
"+c+" cm\n" +
"Keliling Segitiga adalah "+ft.format(keliling1)+"
cm");
}
public void kel_persegi()
{String x = javax.swing.JOptionPane.showInputDialog("Masukkan
Panjang Sisi persegi");
a=Double.parseDouble(x);
keliling2=4*a;
JOptionPane.showMessageDialog(null,"PERSEGI\n"
+
"Panjang sisi "+a+" cm\n" +
"Keliling Persegi adalah "+ft.format(keliling2)+"
cm");
}
}
============================================================
Class
rumus_volum
package tugasakhir2013;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class rumus_volum {
DecimalFormat ft = new
DecimalFormat(".##");
public double volum1,volum2,volum3,a,b,c;
public void volum_kubus()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang Sisi");
a=Double.parseDouble(x);
volum1=a*a*a;
JOptionPane.showMessageDialog(null,"KUBUS\n"
+
"Panjang sisi "+a+" cm\n" +
"Volum Kubus adalah "+ft.format(volum1)+" cm
kubik");
}
public void volum_balok()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Panjang");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Lebar");
String z =
javax.swing.JOptionPane.showInputDialog("Masukkan Tinggi");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
c=Double.parseDouble(z);
volum2=a*b*c;
JOptionPane.showMessageDialog(null,"BALOK\n"
+
"Panjang "+a+" cm; Lebar "+b+" cm; Tinggi
"+c+" cm\n" +
"Volum Balok adalah "+ft.format(volum2)+" cm
kubik");
}
public void volum_tabung()
{String x =
javax.swing.JOptionPane.showInputDialog("Masukkan Jari-Jari");
String y =
javax.swing.JOptionPane.showInputDialog("Masukkan Tinggi");
a=Double.parseDouble(x);
b=Double.parseDouble(y);
volum3=3.14*a*a*b;
JOptionPane.showMessageDialog(null,"TABUNG\n"
+
"Jari-jari "+a+" cm; Tinggi "+b+" cm\n" +
"Volum Tabung adalah "+ft.format(volum3)+" cm
kubik");
}
}Atau bila ingin langsung di running dalam program java, silahkan download filenya disini:


Tidak ada komentar:
Posting Komentar