Selasa, 29 November 2011

Tugas


import javax.swing.*;
  class frameTurunan extends JFrame {
  JLabel Lnim = new JLabel ("NIM : ");
  final JTextField fNIM = new JTextField(10);
  JLabel Lnama = new JLabel ("Nama : ");
  final JTextField fNama = new JTextField(10);
  JButton btnOK = new JButton ("OK");
  JButton btnBtl = new JButton ("BATAL");
  public frameTurunan (String judul){
              setLayout (null);
   setTitle(judul);
   setSize(350,200);
   add(Lnim);
   add(fNIM);
   add(Lnama);
   add(fNama);
   add(btnOK);
   add(btnBtl);
   setVisible(true);

    Lnim.setBounds(10,10,120,20);
    fNIM.setBounds(130,10,100,20);
    Lnama.setBounds(10,35,100,20);
    fNama.setBounds(130,35,120,20);
    btnOK.setBounds(80,80,120,25);
    btnBtl.setBounds(210,80,120,25);

      }
  }

 public class Latihan {
 public static void main(String[]args) {
   frameTurunan f = new frameTurunan ("Coba - Coba");
      }
  }

Ket :
-     Membuat class frameTurunan dari class JFrame yang di ambil dari class  javax.swing
-     Membuat objek dengan nama Lnim dan Lnama dari class JLabel
-     Membuat objek dengan nama fNIM dan fNama dari class JTextfield dengan parameter 10
-     Membuat objek dengan nama btnOK dan btnBtl dari class JButton
-     (Add)Penambahan objek-objek dari class-class di dalam frame
-     (setBounds) Pengaturan posisi objek di dalam suatu frame
-     Class utama menampilkan

Minggu, 06 November 2011

Tugas VI

Overloading
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda.(dalam 1 kelas)

Overriding
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi(menimpa) suatu methos yang dimiliki oleh kelas super ketika kelas tersebut diturunkan.(dalam kelas induk dan kelas anak)

Langkah-langkah praktikum:


  • Membuat Program SegiTiga.Java
class SegiTiga {
public SegiTiga(double panjang) {
System.out.println("\nVariabel = segitiganya sama sisi");
System.out.println("Panjang = " +panjang);
keliling(panjang);
}

public SegiTiga(double panjang, double sisiMiring) {
System.out.println("\n2Variabel = segitiganya sama kaki");
System.out.println("Panjang = " +panjang+ " sisi miring = " +sisiMiring);
keliling(panjang, sisiMiring);
}

public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

protected void tampilkanHasil(double h) {
System.out.println("Hasil = " +h);
}
}

Ket:
public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

kedua method tersebut merupakan overloading, karena method nya sama tetapi memiliki parameter yang berbeda, method pertama parameter nya = panjang, sedang method kedua parameternya = p, sM.

  • Membuat Program MainSegiTiga.java
class MainSegiTiga {
public static void main(String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}

Ket:
Output :
Variabel1 = segitiganya sama sisi
panjang = 7.0
Hasil = 21.0
rumus segituga sama sisi adalah = panjang * 3
 = 7.0 * 3 = 21.0

Variebel2 = segitiganya sama kaki
panjang = 4.0 sisi miring = 7.0
Hasil = 18.0
rumus segituga sama kaki adalah = 2*sisi miring + panjang
= 2 * 7.0 + 4 = 18.0

  • Membuat Program OverRiding.java
class OverRiding {
public void MethodAsli() {
System.out.println("Method milik class OverRiding dijalankan");
}

public static void main(String [] args) {
OverRiding O = new OverRiding();
O.MethodAsli();
}
}

Ket:
MethodAsli = OverRiding
Output :
Method milik class OverRiding dijalankan

  • Membuat Program SubOverRiding
class SubOverRiding extends OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dialankan");
}

public void MethodAsliSuper() {
System.out.println("Method pemanggil MethodAsli dijalankan");
}

public static void main(String [] args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}

Ket:
MethodAsli = OverRiding
Output:
Method yang sudah OverRiding dijalankan
Method pemanggil MethodAsli dijalankan.