PBO_6
Class Binatang
Class mamalia
Class Overriding
Output
Class Pegawai
Class Staf
Class Dosen
Class ProgramUtama
Class DaftarGaji
Output
Class Lingkaran
Output
- public class Binatang {
- public void bergerak(){
- System.out.println("binatang bergerak sesuai kemampuannya");
- }
- public void BerkembangBiak(){
- System.out.println("Binatang berkembang sesuai kemampuannya");
- }
- }
- public class mamalia extends Binatang{
- //overiding method parent child
- public void bergerak(){
- System.out.println("mamalia bergerak sebagian besar dengan kaki");
- }
- public void berlari(){
- System.out.println("mamalia sebagian besar dapat berlari");
- }
- }
- public class overriding{
- public static void main(String[] args){
- Binatang b = new Binatang();
- mamalia m = new mamalia();
- Binatang bm = new mamalia();
- b.bergerak();
- m.bergerak();
- bm.bergerak();
- }
- }
- public class Pegawai {
- private String nip;
- private String nama;
- private String alamat;
- public Pegawai(){
- }
- public Pegawai(String nip, String nama, String alamat) {
- this.nip = nip;
- this.nama = nama;
- this.alamat = alamat;
- }
- public void setNama(String nama){
- this.nama = nama;
- }
- public String getNama(){
- return this.nama;
- }
- public int getGaji(){
- return 1500000;
- }
- }
- 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();
- }
- }
- 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 ProgramUtama {
- /**
- * @param args the command line arguments
- */
- 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(12);
- 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();
- }
- }
- 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());
- }
- }
- }
- import java.util.*;
- public class lingkaran
- {
- public static void main (String [] args)
- {
- Scanner input = new Scanner(System.in);
- double phi = 3.14;
- double r, luas, keliling;
- System.out.println("Program Luas Lingkaran\n");
- System.out.println("Masukkan panjang jari-jari : ");
- r = input.nextDouble();
- luas = 0.5*phi*r*r;
- keliling = 2*phi*r;
- System.out.println("Luas Lingkaran = "+luas + "\nKeliling Lingkaran = "+keliling);
- }
- }
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar