Tugas 6 PBO

Program siswa
Class(student)

  1. public class Student
  2. {
  3.     // instance variables - replace the example below with your own
  4.     private String nama = "Aguel";
  5.     private double grade = 4;
  6.    
  7.     public String getName(){
  8.         return nama;
  9.     }
  10.    
  11.     public void printGrade(){
  12.         System.out.println(grade);
  13.     }
  14. }


Main

  1. public class Siswa {
  2.     public static void main() {
  3.         Student b = new Student();
  4.         String nama;
  5.         nama = b.getName();
  6.         System.out.println(nama);
  7.         b.printGrade();
  8.     }
  9. }



Program lingkaran Class circle
  1. public class Circle
  2. {
  3.     public static final double DEFAULT_RADIUS = 8.8;
  4.     public static final String DEFAULT_COLOR = "red";
  5.    
  6.     private double radius;
  7.     private String color;
  8.    
  9.     public Circle()
  10.     {
  11.         radius = DEFAULT_RADIUS;
  12.         color = DEFAULT_COLOR;
  13.     }
  14.    
  15.     public Circle (double radius)
  16.     {
  17.         this.radius = radius;
  18.         color = DEFAULT_COLOR;
  19.     }
  20.    
  21.     public Circle (double radius, String color)
  22.     {
  23.         this.radius = radius;
  24.         this.color = color;
  25.     }
  26.  
  27.     public double getRadius()
  28.     {
  29.         return radius;
  30.     }
  31.    
  32.     public void setRadius (double radius)
  33.     {
  34.         this.radius = radius;
  35.     }
  36.    
  37.     public String getColor()
  38.     {
  39.         return color;
  40.     }
  41.    
  42.     public void setColor (String color)
  43.     {
  44.         this.color = color;
  45.     }
  46.    
  47.     public String toString()
  48.     {
  49.         return "Circle with radius = " + radius + " and color is " + color;
  50.     }
  51.    
  52.     public double getArea()
  53.     {
  54.         return radius*radius*Math.PI;
  55.     }
  56.    
  57. }

Main
  1. public class Lingkaran {
  2.     public static void main() {
  3.         // TODO Auto-generated method stub
  4.         Circle b = new Circle();
  5.         double satria;
  6.         satria = b.getArea();
  7.         System.out.println(satria);
  8.        
  9.     }


Program binatang
 class mamalia

  1. public class Mamalia extends Binatang {
  2.     //overriding method parent class
  3.     public void begerak(){
  4.         System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
  5.     }    
  6.     public void berlari(){
  7.         System.out.println("Sebagian Mamalia dapat berlari");
  8.     }
  9. }


Class binantang
  1. public class Binatang {
  2.     public void begerak(){
  3.         System.out.println("Binatang bergerak sesuai kemampuannya");
  4.     }
  5.     public void berkembangBiak(){
  6.         System.out.println("Binatang berkembang biak sesuai kemampuannya");
  7.     }
  8.  
  9. }
Class Overridding
  1. public class PenggunaanOverriding {
  2.     public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         Binatang b = new Binatang();
  5.         Mamalia m = new Mamalia();
  6.         Binatang bm = new Mamalia();
  7.        
  8.         b.begerak();
  9.         m.begerak();
  10.         bm.begerak();
  11.         bm.berkembangBiak();
  12.     }
  13. }

Program gaji
Class dosen
  1. public class Dosen extends Pegawai
  2. {
  3.    private int jumlahSKS;
  4.    private final int TARIF_SKS = 120000;
  5.    
  6.    public Dosen(){
  7.        
  8.    }
  9.  
  10.    public Dosen(String nip,String nama, String alamat){
  11.        super(nip,nama,alamat);
  12.    }
  13.    
  14.    public void setSKS(int SKS){
  15.        this.jumlahSKS = SKS;
  16.    }
  17.    @Override
  18.    public int getGaji(){
  19.        int total_gaji=jumlahSKS*TARIF_SKS;
  20.        return total_gaji+super.getGaji();
  21.    }
  22. }
Staff
  1. public class Staf extends Pegawai
  2. {
  3.     private int jumlah_kehadiran;
  4.     private final int TARIF_HARIAN = 50000;
  5.    
  6.     public Staf(){
  7.        
  8.     }
  9.    
  10.     public Staf (String nip,String nama, String alamat){
  11.         super(nip,nama,alamat);
  12.     }
  13.    
  14.     public void setKehadiran(int jumlah_kehadiran){
  15.         this.jumlah_kehadiran=jumlah_kehadiran;
  16.     }
  17.    
  18.     @Override
  19.     public int getGaji(){
  20.         int total_gaji=jumlah_kehadiran*TARIF_HARIAN;
  21.         return total_gaji+super.getGaji();
  22.     }
  23.  
  24.     }




Pegawai
  1. public class Pegawai
  2. {
  3.     private String nip;
  4.     private String nama;
  5.     private String alamat;
  6.    
  7.     public Pegawai(){
  8.        
  9.     }
  10.    
  11.     public Pegawai(String nama,String nip, String alamat)
  12.     {
  13.         this.nama=nama;
  14.         this.nip=nip;
  15.         this.alamat=alamat;
  16.     }
  17.    
  18.     public void setNama(String nama){
  19.         this.nama=nama;
  20.     }
  21.    
  22.     public String getNama(){
  23.         return this.nama;
  24.     }
  25.    
  26.     public int getGaji(){
  27.         return 1500000;
  28.     }
  29.  
  30.     }

Daftar gaji
  1. public class DaftarGaji {
  2.    
  3.     private Pegawai[] listPegawai;
  4.     private int jumlahPegawaiSekarang = 0;
  5.    
  6.     public DaftarGaji(int jumlah_pegawai){
  7.         listPegawai = new Pegawai[jumlah_pegawai];
  8.     }
  9.    
  10.     public void addPegawai(Pegawai p){
  11.         listPegawai[jumlahPegawaiSekarang] = p;
  12.         jumlahPegawaiSekarang++;
  13.     }
  14.    
  15.     public void printSemuaGaji(){
  16.         for (int i=0;i<jumlahPegawaiSekarang;i++){
  17.             System.out.print(listPegawai[i].getNama()+" mendapatkan gaji ");
  18.             System.out.println(listPegawai[i].getGaji());
  19.         }
  20.     }
  21. }



Main.
  1. public class ProgramUtama
  2. {
  3.     public static void main(String[] args){
  4.         Staf s1=new Staf();
  5.         s1.setNama("Putu");
  6.         s1.setKehadiran(20);
  7.        
  8.         Dosen d1 = new Dosen();
  9.         d1.setNama("Dharmadi");
  10.         d1.setSKS(14);
  11.        
  12.         Pegawai p1 = new Pegawai();
  13.         p1.setNama("Kadek");
  14.        
  15.         DaftarGaji daftar_gaji=new DaftarGaji(3);
  16.         daftar_gaji.addPegawai(s1);
  17.         daftar_gaji.addPegawai(d1);
  18.         daftar_gaji.addPegawai(p1);
  19.         daftar_gaji.printSemuaGaji();
  20.     }
  21.  
  22.     }





Komentar

Postingan populer dari blog ini

FP PBO :Calendar viewer

UTS ,RK Covid-19

ATM study case.