Lab Activity 3. Object Oriented Design

 

public class Mahasiswa {

    private String nama;

    private int totalSkor;

    private int banyakKuis;

   

    public Mahasiswa(String nama) {

        this.nama = nama;

        this.totalSkor = 0;

        this.banyakKuis = 0;

    }

   

    public void addSkor(int skor) {

        this.totalSkor += skor;

        this.banyakKuis++;

    }

   

    public String getNama() {

        return this.nama;

    }

   

    public int getTotalSkor() {

        return this.totalSkor;

    }

   

    public double getAverageSkor() {

        if (this.banyakKuis == 0) {

            return 0;

        }

        return (double) this.totalSkor / this.banyakKuis;

    }

}


public class Karyawan {

    private String nama;

    private int nomorId;

    private String departemen;

    private String posisi;

   

    public Karyawan() {

        nama = "";

        nomorId = 0;

        departemen = "";

        posisi = "";

    }

   

    public Karyawan(String nama, int nomorId) {

        this.nama = nama;

        this.nomorId = nomorId;

        departemen = "";

        posisi = "";

    }

   

    public Karyawan(String nama, int nomorId, String departemen, String posisi) {

        this.nama = nama;

        this.nomorId = nomorId;

        this.departemen = departemen;

        this.posisi = posisi;

    }

   

    public void setNama(String nama) {

        this.nama = nama;

    }

   

    public void setNomorId(int nomorId) {

        this.nomorId = nomorId;

    }

   

    public void setDepartemen(String departemen) {

        this.departemen = departemen;

    }

   

    public void setPosisi(String posisi) {

        this.posisi = posisi;

    }

   

    public String getNama() {

        return nama;

    }

   

    public int getNomorId() {

        return nomorId;

    }

   

    public String getDepartemen() {

        return departemen;

    }

   

    public String getPosisi() {

        return posisi;

    }

}



public class RekeningBank {

    private double saldo;

    private static int noRekTerakhir = 1000;

    private int nomorRekening;

 

    public RekeningBank() {

        this.saldo = 0;

        this.nomorRekening = ++noRekTerakhir;

    }

 

    public RekeningBank(double saldo) {

        this.saldo = saldo;

        this.nomorRekening = ++noRekTerakhir;

    }

 

    public double getSaldo() {

        return saldo;

    }

 

    public void setSaldo(double saldo) {

        this.saldo = saldo;

    }

 

    public int getNomorRekening() {

        return nomorRekening;

    }

}



public class Line {

    private Point p1;

    private Point p2;

 

    public Line(Point p1, Point p2) {

        this.p1 = p1;

        this.p2 = p2;

    }

 

    public Point getP1() {

        return p1;

    }

 

    public Point getP2() {

        return p2;

    }

 

    public String toString() {

        return "[" + p1.toString() + ", " + p2.toString() + "]";

    }

 

    public double getSlope() {

        double deltaX = p2.getX() - p1.getX();

        double deltaY = p2.getY() - p1.getY();

        return deltaY / deltaX;

    }

}




public class Buku implements BarangRitel {

    private String judul;

    private String pengarang;

    private double harga;

 

    public Buku(String judul, String pengarang, double harga) {

        this.judul = judul;

        this.pengarang = pengarang;

        this.harga = harga;

    }

 

    public String getJudul() {

        return judul;

    }

 

    public String getPengarang() {

        return pengarang;

    }

 

    @Override

    public double getHargaRitel() {

        return harga;

    }

}



Comments