Makruphz

Berbagi iLmu dan pengaLaman


« Previous month (Sep 2010) | Main | Next month (Nov 2010) »
Rabu Okt 13, 2010

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.

Rabu Okt 06, 2010

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.