Kamis, 12 November 2009

TUGAS INNER,ABSTRAK,INTERFACE

Inner
class Luar {
private int y;

public void setY(int nilai) {
y = nilai;
}

public int getY() {
return y;
}

// Mendefinisikan inner class
class Dalam {
private int x = 10; // hanya dikenali oleh kelas Dalam

public void showData() {
System.out.println("Nilai y : " + y);
System.out.println("Nilai x : " + x);
}
}

public void showData() {
// Baris di bawah ini SALAH, karena x tidak dikenal di sini
//System.out.println("Nilai x dari kelas Dalam : " + x);

Dalam obj = new Dalam();
obj.showData();
}
}

class PujiLestari {
public static void main(String[] args) {

Luar obj1 = new Luar();
//Dalam obj2 = new Dalam(); // SALAH

obj1.setY(5);
obj1.showData();
}
}





Output :
C:\Documents and Settings\INTEL>d:
D:\>cd "java"
D:\java>javac inner.java
D:\java>java PujiLestari
Nilai y: 5
Nilai x : 10



Abstract
abstract class B {

abstract public void coba();


public void cobajuga() {
System.out.println("Method non-abstrak " +
"di dalam kelas abstrak");
}
}

class A extends B {

public void coba() {
System.out.println("Method di dalam kelas B");
}
}

class PujiLestari {
public static void main(String[] args) {

A ref; // mendeklarasikan referensi ke kelas A

B obj = new B();

ref = obj; // ref menunjuk ke objek dari kelas B

ref.coba(); // memanggil method coba() di dalam B
ref.cobajuga(); // memanggil method cobajuga() di dalam A
}
}



Output :
D:\java>javac abstract.java
D:\java>java PujiLestari
Method di dalam kelas B
Method non-abstrak di dalam kelas abstrak







interface
import java.io.*;

interface Hari {
int MINGGU = 1;
int SENIN = 2;
int SELASA = 3;
int RABU = 4;
int KAMIS = 5;
int JUMAT = 6;
int SABTU = 7;
}

class DemoVarInterface implements Hari {
public static void main(String[] args) {
String sInput = null;

System.out.print("Masukkan nomor hari (1..7): ");

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

try {
sInput = br.readLine();
int i = Integer.parseInt(sInput);
String namaHari = null;
switch (i) {
case MINGGU : namaHari = "Minggu"; break;
case SENIN : namaHari = "Senin"; break;
case SELASA : namaHari = "Selasa"; break;
case RABU : namaHari = "Rabu"; break;
case KAMIS : namaHari = "Kamis"; break;
case JUMAT : namaHari = "Jumat"; break;
case SABTU : namaHari = "Sabtu"; break;
}
System.out.println("Hari ke-" + i +
" adalah " + namaHari);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}








Output :
D:\java>javac interface.java
D:\java>java DemoVarInterface implements Hari
Masukkan nomor hari (1..7): 1
Hari ke-1 adalah Minggu