/* PROGRAM MENU HITUNG LUAS
* OLEH : I PUTU SUADNYANA
* NIM : 008 01 255
* =====STITNA======
*/
import java.io.*;
public class Luas {
// method LUAS SEGITIGA
public int segitiga(int a,int t){
float l=(float) ((0.5*a)*t);
return (int) l;
}
// method LUAS PERSEGI PANJANG
public int persegiPanjang(int p, int lb){
float l=p*lb;
return (int) l;
}
// method LUAS BUJUR SANGKAR
public int bujurSangkar(int s){
float l=s*s;
return (int) l;
}
// method LUAS LINGKARAN
public int lingkaran(int r, float phi){
float l=phi*(r*r);
return (int) l;
}
// method untuk input angka
public int inputAngka(){
String a;
int a2=0;
try {
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
a=br.readLine();
a2=Integer.parseInt(a);
}
catch (IOException e ){
System.err.println("Error" + e);
}
return a2;
}
// method pemilihan menu dan pemanggilan method2 sesuai pilihan
public void pilihmenu(int pil){
int a=0;
int t=0;
int p=0;
int lb=0;
int s=0;
int r=0;
float l=0;
float phi=(float) 3.14;
switch(pil){
case 1 :
System.out.println();
System.out.println("[Luas Segitiga]");
System.out.print("Masukan Alasnya : ");
a=this.inputAngka();
System.out.print("Masukan Tingginya : ");
t=this.inputAngka();
l=this.segitiga(a,t);
System.out.println("----------------------------------- ");
System.out.println("Jadi Luas Segitiga adalah : " +l +" cm2");
System.out.println();
break;
case 2 :
System.out.println();
System.out.println("[Luas Persegi Panjang]");
System.out.print("Masukan panjangnya : ");
p=this.inputAngka();
System.out.print("Masukan lebarnya : ");
lb=this.inputAngka();
l=this.persegiPanjang(p,lb);
System.out.println("---------------------------------------");
System.out.println("Jadi Luas Persegi Panjang adalah : "+l +" cm2");
System.out.println();
break;
case 3 :
System.out.println();
System.out.println("[Bujur Sangkar]");
System.out.print("Masukan panjang sisinya : ");
s=this.inputAngka();
l=this.bujurSangkar(s);
System.out.println("-------------------------------------");
System.out.println("Jadi Luas Bujur Sangkar adalah : "+l +" cm2");
System.out.println();
break;
case 4 :
System.out.println();
System.out.println("[Luas Lingkaran]");
System.out.print("Masukan jari-jari lingkaran : ");
r=this.inputAngka();
l=this.lingkaran(r,phi);
System.out.println("-----------------------------------");
System.out.println("Jadi Luas Lingkaran adalah : "+l +" cm2");
System.out.println();
break;
case 5 :
System.out.println();
System.out.println("Anda Keluar");
break;
default :
System.out.println("----------------");
System.out.println("Anda Salah Pilih");
System.out.println("----------------");
}
}
// PROGRAM UTAMA
public static void main(String[] args){
int pil;
Luas ls= new Luas();
do {
System.out.println();
System.out.println("------------------");
System.out.println("MENU HITUNG LUAS:");
System.out.println("1. Segitiga");
System.out.println("2. Persegi Panjang");
System.out.println("3. Bujur Sangkar");
System.out.println("4. Lingkaran");
System.out.println("5. Keluar");
System.out.println("------------------");
System.out.print("Masukkan Pilihan : ");
pil=ls.inputAngka();
ls.pilihmenu(pil);
}while (pil!=5);
}
}
OUTPUTNYA :
------------------
MENU HITUNG LUAS:
1. Segitiga
2. Persegi Panjang
3. Bujur Sangkar
4. Lingkaran
5. Keluar
------------------
Masukkan Pilihan : 1
[Luas Segitiga]
Masukan Alasnya : 6
Masukan Tingginya : 7
-----------------------------------
Jadi Luas Segitiga adalah : 21.0 cm2
------------------
MENU HITUNG LUAS:
1. Segitiga
2. Persegi Panjang
3. Bujur Sangkar
4. Lingkaran
5. Keluar
------------------
Masukkan Pilihan : 4
[Luas Lingkaran]
Masukan jari-jari lingkaran : 10
-----------------------------------
Jadi Luas Lingkaran adalah : 314.0 cm2
------------------
MENU HITUNG LUAS:
1. Segitiga
2. Persegi Panjang
3. Bujur Sangkar
4. Lingkaran
5. Keluar
------------------
Masukkan Pilihan : 2
[Luas Persegi Panjang]
Masukan panjangnya : 12
Masukan lebarnya : 5
---------------------------------------
Jadi Luas Persegi Panjang adalah : 60.0 cm2
------------------
MENU HITUNG LUAS:
1. Segitiga
2. Persegi Panjang
3. Bujur Sangkar
4. Lingkaran
5. Keluar
------------------
Masukkan Pilihan : 3
[Bujur Sangkar]
Masukan panjang sisinya : 8
-------------------------------------
Jadi Luas Bujur Sangkar adalah : 64.0 cm2
------------------
MENU HITUNG LUAS:
1. Segitiga
2. Persegi Panjang
3. Bujur Sangkar
4. Lingkaran
5. Keluar
------------------
Masukkan Pilihan : 5
Anda Keluar
Senin, 18 Januari 2010
Langganan:
Posting Komentar (Atom)
ingin bertanya klo bisa...
BalasHapusbisa ga posttingin hasil dari "kelas bentuk yang mendeskripsikan bentuk dengan property minimal
1.panjang
2.lebar
3.warna
4.luas
5.keliling..
makasih ....