Kamis, 07 Juni 2012

Interface

share

public interface Email {
    public void getEmail();
}

public class Pegawai implements Email {
    protected String nama_Pegawai;
    protected int nip_Pegawai;

    public String getNama_Pegawai() {
        return nama_Pegawai;
    }
    public void setNama_Pegawai(String nama_Pegawai) {
        this.nama_Pegawai = nama_Pegawai;
    }
    public int getNip_Pegawai() {
        return nip_Pegawai;
    }
    public void setNip_Pegawai(int nip_Pegawai) {
        this.nip_Pegawai = nip_Pegawai;
    }
    @Override
    public void getEmail() {
        System.out.println("Email");
    }
}

public class Manager extends Pegawai {
    @Override
    public void getEmail() {
        System.out.println(nip_Pegawai+"@manajer.usd.ac.id");
    }
}

public class Marketing extends Pegawai {
    @Override
    public void getEmail() {
        System.out.println(nip_Pegawai+"@marketing.usd.ac.id");
    }
}

public class Honorer extends Pegawai {
    @Override
    public void getEmail() {
        System.out.println(nip_Pegawai+"@honorer.usd.ac.id");
    }
}

import java.util.Scanner;
public class MainEmail {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Manager manag = new Manager();
        Marketing market = new Marketing();
        Honorer honor = new Honorer();
       
        System.out.println("INPUT DATA MANAGER");
        System.out.printf("Masukkan Nama    :");
        String namaManager = input.next();
        manag.setNama_Pegawai(namaManager);
        System.out.printf("Masukkan NIP     :");
        int nipManager = input.nextInt();
        manag.setNip_Pegawai(nipManager);
        System.out.println();
       
        System.out.println("INPUT DATA MARKETING");
        System.out.printf("Masukkan Nama    :");
        String namaMarketing = input.next();
        market.setNama_Pegawai(namaMarketing);
        System.out.printf("Masukkan NIP     :");
        int nipMarketing = input.nextInt();
        market.setNip_Pegawai(nipMarketing);
        System.out.println();
       
        System.out.println("INPUT DATA HONORER");
        System.out.printf("Masukkan Nama    :");
        String namaHonorer = input.next();
        honor.setNama_Pegawai(namaHonorer);
        System.out.printf("Masukkan NIP     :");
        int nipHonorer = input.nextInt();
        honor.setNip_Pegawai(nipHonorer);
        System.out.println();
       
        System.out.println("DATA MANAGER");
        System.out.println("Nama    :"+manag.getNama_Pegawai());
        System.out.println("NIP     :"+manag.getNip_Pegawai());
        System.out.printf("Email    :");
        manag.getEmail();
        System.out.println();
       
        System.out.println("DATA MARKETING");
        System.out.println("Nama    :"+market.getNama_Pegawai());
        System.out.println("NIP     :"+market.getNip_Pegawai());
        System.out.printf("Email    :");
        market.getEmail();
        System.out.println();
       
        System.out.println("DATA HONORER");
        System.out.println("Nama    :"+honor.getNama_Pegawai());
        System.out.println("NIP     :"+honor.getNip_Pegawai());
        System.out.printf("Email    :");
        honor.getEmail();
        System.out.println();
    }
}

Tidak ada komentar:

Posting Komentar