Selasa, 15 Februari 2011

Pemograman Terstruktur

package Bangunnn;

import javax.swing.JOptionPane;

public class Main
{
  public static void main(String[] args)
  {
    double hasil = 0.0D;
    boolean ulang = false;
    String jns_perhitungan = "";
    boolean err = true;
    do {
      String Pilihan_Perhitungan = JOptionPane.showInputDialog("\tAplikasi perhitungan Luas bangun \n--------Pilih Salah satu bangun-------\n 1. untuk Segitiga\n 2. untuk Persegi Panjang\n 3. untuk Lingkaran");
      int Perhitungan_Pilih = Integer.parseInt(Pilihan_Perhitungan);

      switch (Perhitungan_Pilih) {
      case 1:
        String alas = JOptionPane.showInputDialog("Masukkan nilai Alas: ");
        int a = Integer.parseInt(alas);
        String tinggi = JOptionPane.showInputDialog("Masukkan nilai Tinggi");
        int t = Integer.parseInt(tinggi);
        hasil = 0.5D * a * t;
        jns_perhitungan = "Segi Tiga";
        err = false;
        break;
      case 2:
        String Panjang = JOptionPane.showInputDialog("Masukkan nilai Panjang: ");
        int p = Integer.parseInt(Panjang);
        String Lebar = JOptionPane.showInputDialog("Masukkan nilai Lebar");
        int L = Integer.parseInt(Lebar);
        hasil = p * L;
        jns_perhitungan = "Persegi Panjang";
        err = false;
        break;
      case 3:
        String jarijari = JOptionPane.showInputDialog("Masukkan nilai Jari-Jari: ");
        int r = Integer.parseInt(jarijari);

        hasil = 3.141592653589793D * r * r;
        jns_perhitungan = "Lingkaran";
        err = false;
      }

      if (err)
        JOptionPane.showMessageDialog(null, "Maaf Data yang anda masukkan salah ", "error message", 0);
      else {
        JOptionPane.showMessageDialog(null, "Luas " + jns_perhitungan + " = " + hasil, "Hasil Perhitungan", 1);
      }

      int lagi = JOptionPane.showConfirmDialog(null, "Apakah Anda Ingin Mengulang", "Ulang", 0);
      if (lagi == 0) {
        ulang = true;
        err = true;
        hasil = 0.0D;
      }
      else {
        ulang = false;
      }
    }while (ulang == true);
  }
}


LATIHAN 2


import javax.swing.JOptionPane;

public class APP {

public static void main(String[]args){
int kondisi=2;
do{


String teks="Aplikasi Perhitungan Luas Bidang\n\n"+"-----Pilihlah salah satu bidang-----\n"+"1. untuk Segitiga\n"
+"2. untuk Persegi Panjang\n"+"3. untuk Lingkaran";
int inputan=Integer.valueOf(JOptionPane.showInputDialog(null,teks,"EDHIE'S ProLUBID v2",
JOptionPane.DEFAULT_OPTION));

if (inputan==1){
String top1="Menghitung Luas Segitiga";
String a="Masukan nilai Alas :";
String t="Masukan nilai Tinggi :";
double alas=Double.valueOf(JOptionPane.showInputDialog(null, a, top1,


JOptionPane.DEFAULT_OPTION));
double tinggi=Double.valueOf(JOptionPane.showInputDialog(null, t, top1,


JOptionPane.DEFAULT_OPTION));
double Luas1=alas*tinggi/2;
JOptionPane.showMessageDialog(null, "Hasil Perhitungan\n\n"+"Alas = "+alas+"\nTinggi = "+tinggi+"\nLuas

Segitiga adalah = "+Luas1, top1, JOptionPane.INFORMATION_MESSAGE);
}
else if (inputan==2){


String top2="Menghitung Luas Persegi Panjang";
String p="Masukan nilai Panjang :";
String l="Masukan nilai Lebar :";
double panjang=Double.valueOf(JOptionPane.showInputDialog(null, p, top2,


JOptionPane.DEFAULT_OPTION));
double lebar=Double.valueOf(JOptionPane.showInputDialog(null, l, top2,


JOptionPane.DEFAULT_OPTION));
double Luas2=panjang*lebar;
JOptionPane.showMessageDialog(null, "Hasil Perhitungan\n\n"+"Panjang = "+panjang+"\nLebar = "

+lebar+"\nLuas Persegi Panjang adalah = "+Luas2, top2, JOptionPane.INFORMATION_MESSAGE);
}
else if(inputan==3){

String top3="Menghitung Luas Lingkaran";
String j="Masukan nilai Jari-jari :";
double jari2=Double.valueOf(JOptionPane.showInputDialog(null, j, top3, JOptionPane.DEFAULT_OPTION));
double Luas3=(22*jari2*jari2)/7;
JOptionPane.showMessageDialog(null, "Hasil Perhitungan\n\n"+"Jari-jari = "+jari2+"\nLuas Lingkaran adalah


= "+Luas3, top3, JOptionPane.INFORMATION_MESSAGE);
}
else{


JOptionPane.showMessageDialog(null, "Maaf data yang Anda masukan salah\n\nSilahkan ketikan angka 1,
2 atau 3 untuk memilih aplikasi", "error message", JOptionPane.ERROR_MESSAGE);
}

int oke=JOptionPane.showConfirmDialog(null, "Mau mengulang lagi?", "Tanya",
JOptionPane.OK_CANCEL_OPTION);
if (oke==0){


kondisi=0;
}
else {


kondisi=2;

JOptionPane.showMessageDialog(null, "This program was created by Al_Ibra\n\nemail:
edhieoribra@gmail.com or\nal_ibrahim_muhammad@yahoo.com", "www.ibracyberspace.blogspot.com",
JOptionPane.INFORMATION_MESSAGE);

}
}while (kondisi==0);


}

}

Tidak ada komentar:

Posting Komentar