Sedikit contoh aplikasi seleksi dan perulangan di Java. source sudah dimodifikasi sedikit sehingga kemungkinan sesuai dengan tugas Pemrograman Java minggu ini, dimana :
– ketika ada kesalahan penginputan, kembali ke menu utama
– ketika selesai eksekusi, kembali ke menu utama
– program halted setelah penekanan tombol tertentu.
import java.io.*;
class seleksi
{
public static void main (String[] args)
throws IOException
{
int p,l,s,pilihan;
InputStreamReader inStream =new InputStreamReader( System.in ) ;
BufferedReader darikeyboard =new BufferedReader( inStream );
String inputData;
boolean menu = true;
while (menu)
{
System.out.println (” ==== Program Menghitung Luas ==== “);
System.out.println (” 1. Menghitung Luas Persegi Panjang”);
System.out.println (” 2. Menghitung Luas Persegi”);
System.out.println (” 3. Selesai”);
System.out.print (” Pilihan (1 – 3) ? “);
inputData=darikeyboard.readLine();pilihan=Integer.parseInt(inputData);
System.out.println (” ==================================”);
switch(pilihan)
{
case 1:
System.out.println(” Menghitung Luas Bangun Persegi Panjang”);
System.out.print(” Masukkan Panjang Persegi Panjang = “);
inputData=darikeyboard.readLine();p=Integer.parseInt(inputData);
System.out.print(” Masukkan Lebar Persegi Panjang = “);
inputData=darikeyboard.readLine();l=Integer.parseInt(inputData);
if (p < l)
{
System.out.println(” Ukuran panjang harus lebih besar daripada lebar”);
System.out.println(” Silahkan ulangi lagi”);
break;
}
else
{
float luas_pp = (float)(p*l) ;
System.out.println(” Luas Bangun Persegi Panjang = “+luas_pp +”\n”);
break;
}
case 2:
System.out.println(” Menghitung Luas Bangun Persegi”);
System.out.print(” Masukkan Sisi Persegi = “);
inputData=darikeyboard.readLine();s=Integer.parseInt(inputData);
float luas_p = (float)(s*s) ;
System.out.println(” Luas Bangun Persegi = “+luas_p);
break;
case 3:
System.out.println(“Sayonara..Gud Bai…Si Yu Dadah.. ^.^ “);
menu=false;
}
}
}
}
pada bae … gak ada return ..???
LikeLike
beberapa bagian masih belum disempurnakan..karena masih off the record pada saat post ini diterbitkan.
akan tetapi sekarang sudah dilakukan penambahan code yang seharusnya.. ^.^
I’m sorry must do this…mohon maaf harus melakukan ini..takut dimarahin sama pak dosen soalnya.. 🙂
LikeLike
semangat mas 🙂
LikeLike
ini udah semangat pak…bertanya sama gugel dan sama diktatnya mas sidiq..
ternyata memang harus pakai logika dan fungsi boolean.. 🙂
LikeLike
bagus lah beda cara tp hasile sama ………..
LikeLike
maaf post pertama blum dipost komplit… padahal sudah ketemu solusinya..biar penonton penasaran..skalian biar ga kena marah pak sandy ra ^.^
LikeLike