Tugas 6 PBO
Program siswa
Class(student)
Main
Program lingkaran Class circle
Main
Program binatang
class mamalia
Class binantang
Program gaji
Class dosen
Pegawai
Daftar gaji
Main.
Class(student)
- public class Student
- {
- // instance variables - replace the example below with your own
- private String nama = "Aguel";
- private double grade = 4;
- public String getName(){
- return nama;
- }
- public void printGrade(){
- System.out.println(grade);
- }
- }
Main
- public class Siswa {
- public static void main() {
- Student b = new Student();
- String nama;
- nama = b.getName();
- System.out.println(nama);
- b.printGrade();
- }
- }
Program lingkaran Class circle
- public class Circle
- {
- public static final double DEFAULT_RADIUS = 8.8;
- public static final String DEFAULT_COLOR = "red";
- private double radius;
- private String color;
- public Circle()
- {
- radius = DEFAULT_RADIUS;
- color = DEFAULT_COLOR;
- }
- public Circle (double radius)
- {
- this.radius = radius;
- color = DEFAULT_COLOR;
- }
- public Circle (double radius, String color)
- {
- this.radius = radius;
- this.color = color;
- }
- public double getRadius()
- {
- return radius;
- }
- public void setRadius (double radius)
- {
- this.radius = radius;
- }
- public String getColor()
- {
- return color;
- }
- public void setColor (String color)
- {
- this.color = color;
- }
- public String toString()
- {
- return "Circle with radius = " + radius + " and color is " + color;
- }
- public double getArea()
- {
- return radius*radius*Math.PI;
- }
- }
Main
- public class Lingkaran {
- public static void main() {
- // TODO Auto-generated method stub
- Circle b = new Circle();
- double satria;
- satria = b.getArea();
- System.out.println(satria);
- }
Program binatang
class mamalia
- public class Mamalia extends Binatang {
- //overriding method parent class
- public void begerak(){
- System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
- }
- public void berlari(){
- System.out.println("Sebagian Mamalia dapat berlari");
- }
- }
Class binantang
- public class Binatang {
- public void begerak(){
- System.out.println("Binatang bergerak sesuai kemampuannya");
- }
- public void berkembangBiak(){
- System.out.println("Binatang berkembang biak sesuai kemampuannya");
- }
- }
- public class PenggunaanOverriding {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Binatang b = new Binatang();
- Mamalia m = new Mamalia();
- Binatang bm = new Mamalia();
- b.begerak();
- m.begerak();
- bm.begerak();
- bm.berkembangBiak();
- }
- }
Program gaji
Class dosen
- public class Dosen extends Pegawai
- {
- private int jumlahSKS;
- private final int TARIF_SKS = 120000;
- public Dosen(){
- }
- public Dosen(String nip,String nama, String alamat){
- super(nip,nama,alamat);
- }
- public void setSKS(int SKS){
- this.jumlahSKS = SKS;
- }
- @Override
- public int getGaji(){
- int total_gaji=jumlahSKS*TARIF_SKS;
- return total_gaji+super.getGaji();
- }
- }
- public class Staf extends Pegawai
- {
- private int jumlah_kehadiran;
- private final int TARIF_HARIAN = 50000;
- public Staf(){
- }
- public Staf (String nip,String nama, String alamat){
- super(nip,nama,alamat);
- }
- public void setKehadiran(int jumlah_kehadiran){
- this.jumlah_kehadiran=jumlah_kehadiran;
- }
- @Override
- public int getGaji(){
- int total_gaji=jumlah_kehadiran*TARIF_HARIAN;
- return total_gaji+super.getGaji();
- }
- }
Pegawai
- public class Pegawai
- {
- private String nip;
- private String nama;
- private String alamat;
- public Pegawai(){
- }
- public Pegawai(String nama,String nip, String alamat)
- {
- this.nama=nama;
- this.nip=nip;
- this.alamat=alamat;
- }
- public void setNama(String nama){
- this.nama=nama;
- }
- public String getNama(){
- return this.nama;
- }
- public int getGaji(){
- return 1500000;
- }
- }
Daftar gaji
- public class DaftarGaji {
- private Pegawai[] listPegawai;
- private int jumlahPegawaiSekarang = 0;
- public DaftarGaji(int jumlah_pegawai){
- listPegawai = new Pegawai[jumlah_pegawai];
- }
- public void addPegawai(Pegawai p){
- listPegawai[jumlahPegawaiSekarang] = p;
- jumlahPegawaiSekarang++;
- }
- public void printSemuaGaji(){
- for (int i=0;i<jumlahPegawaiSekarang;i++){
- System.out.print(listPegawai[i].getNama()+" mendapatkan gaji ");
- System.out.println(listPegawai[i].getGaji());
- }
- }
- }
Main.
- public class ProgramUtama
- {
- public static void main(String[] args){
- Staf s1=new Staf();
- s1.setNama("Putu");
- s1.setKehadiran(20);
- Dosen d1 = new Dosen();
- d1.setNama("Dharmadi");
- d1.setSKS(14);
- Pegawai p1 = new Pegawai();
- p1.setNama("Kadek");
- DaftarGaji daftar_gaji=new DaftarGaji(3);
- daftar_gaji.addPegawai(s1);
- daftar_gaji.addPegawai(d1);
- daftar_gaji.addPegawai(p1);
- daftar_gaji.printSemuaGaji();
- }
- }
Komentar
Posting Komentar