Berbagi iLmu dan pengaLaman
Belajar Jeni 1 Sesion 2
Pada sesi ini masih dengan materi yang sama dengan yang kemarin tetapi hanya ditambah pewarisan dan polimorphisme dan juga berbeda contoh.
Ini sourcenya :
| import javax.swing.JOptionPane; class bangun{ private double luas; private double sisi; public bangun() { } bangun(double luas, double sisi){ this.luas = luas; this.sisi = sisi; } public double getLuas() { return luas; } public void setLuas(double luas) { this.luas = luas; } public double getSisi() { return sisi; } public void setSisi(double sisi) { this.sisi = sisi; } void luas(){ luas = sisi*sisi; } } public class persegi extends bangun { persegi(double luas, double sisi) { super(luas, sisi); } bangun b = new bangun(); String input1 = JOptionPane.showInputDialog("Masukkan nilai sisi"); try{ double si2 = Double.parseDouble(input1); si2 = b.getSisi(); String message = "Jadi luas persegi adalah " + b.luas(); JOptionPane.showMessageDialog(null, message); }catch (Exception e){ System.out.println(e); } } |
selamat mencoba.
Posted at 10:25PM Okt 13, 2010 by Maruf Ali Sahbana in Java | Comments[0]
Belajar Kembali Jeni 1
Kemarin abis ngereview lab activitynya jeni 1 jadi inget pelajaran disekolah dulu... hehehe...
Ini salah satu tugasnya yang diberikan oleh pak guru dulu... hehehe...
Materinya tentang constructor, exception handling, perulangan.
ini sourcenya :
| import javax.swing.JOptionPane; class Persegi{ double sisi; //Constructor Persegi(double s){ sisi = s; } //Method void setSisi(double s){ sisi = s; } double getSisi(){ return sisi; } double Luas(){ double Luas = sisi * sisi; return Luas; } } class Lingkaran{ double jari2; //Constructor Lingkaran(double j){ jari2 = j; } //Method void setJari(double j){ jari2 = j; } double getJari(){ return jari2; } double Luas(){ double Luas = 3.14 * jari2 * jari2; return Luas; } } class Segitiga{ double alas, tinggi; //Constructor Segitiga(double a, double t){ alas = a; tinggi = t; } //Method void setAlas(double a){ alas = a; } void setTinggi(double t){ tinggi = t; } double getAlas(){ return alas; } double getTinggi(){ return tinggi; } double Luas(){ double Luas = 0.5 * alas * tinggi; return Luas; } } //Main Program public class Bangun{ public static void main(String [] args){ Persegi p = new Persegi(0); Lingkaran l = new Lingkaran(0); Segitiga s = new Segitiga(0,0); int ul=1; do{ try{ String pilihan = JOptionPane.showInputDialog("1. Persegi\n2. Lingkaran\n3. Segitiga\nMasukkan pilihan"); int pilih = Integer.parseInt(pilihan); if (pilih==1){ int ulang=1; do{ try{ String sisi=JOptionPane.showInputDialog("Masukkan panjang sisi(cm)"); double sisi2=Double.parseDouble(sisi); if (sisi2 != 0){ p.setSisi(sisi2); JOptionPane.showMessageDialog(null, "Luas Persegi : " + p.Luas()); ulang =2; } else JOptionPane.showMessageDialog(null, "Tidak Boleh Nol"); }catch(Exception e){ JOptionPane.showMessageDialog(null, "Input harus angka"); } }while(ulang != 2); } if (pilih == 2){ int ulang=1; do{ try{ String jari=JOptionPane.showInputDialog("Masukkan panjang jari-jari(cm)"); double jari2=Double.parseDouble(jari); if (jari2 != 0){ l.setJari(jari2); //System.out.println("Luas = " + p.Luas()); JOptionPane.showMessageDialog(null, "Luas Lingkaran : " + l.Luas()); ulang =2; } else JOptionPane.showMessageDialog(null, "Tidak Boleh Nol"); }catch(Exception e){ JOptionPane.showMessageDialog(null, "Input harus angka"); } }while(ulang != 2); } if (pilih==3){ int ulang=1; do{ try{ String alas=JOptionPane.showInputDialog("Masukkan panjang alas(cm)"); String tinggi=JOptionPane.showInputDialog("Masukkan panjang tinggi(cm)"); double a=Double.parseDouble(alas); double t=Double.parseDouble(tinggi); if ((a == 0) || (t == 0)){ JOptionPane.showMessageDialog(null, "Tidak Boleh Nol"); } else{ s.setAlas(a); s.setTinggi(t); //System.out.println("Luas = " + p.Luas()); JOptionPane.showMessageDialog(null, "Luas Segitiga : " + s.Luas()); ulang =2; } }catch(Exception e){ JOptionPane.showMessageDialog(null, "Input harus angka"); } }while(ulang != 2); } else if ((pilih!=1) && (pilih!=2) && (pilih!=3)){ JOptionPane.showMessageDialog(null, "Pilihan Tidak Tersedia"); } ul++; }catch(Exception e){ JOptionPane.showMessageDialog(null,"Input Anda Salah"); } }while(ul != 2); } } |
Minggu depan akan saya lanjutkan tentang materi lain. Selamat mencoba.
Posted at 10:21PM Okt 06, 2010 by Maruf Ali Sahbana in Java | Comments[0]