Senin, 18 Januari 2010

PROGRAM MENU HITUNG LUAS DENGAN JAVA

/* 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


1 komentar:

  1. ingin bertanya klo bisa...
    bisa ga posttingin hasil dari "kelas bentuk yang mendeskripsikan bentuk dengan property minimal
    1.panjang
    2.lebar
    3.warna
    4.luas
    5.keliling..


    makasih ....

    BalasHapus