LaporanTgsPBO5 02 1204200058 1204200178
LaporanTgsPBO5 02 1204200058 1204200178
Oleh:
Kelas IS 03-02
Kelompok 14
Rifky Cahya Putra 1204200058
2021
Soal No 1
KODE
Bank.java
package Number1;
import java.util.Scanner;
int Saldo;
int Total;
public Bank(int Saldo){
this.Saldo = Saldo;
}
Scanner input = new Scanner(System.in);
public void Setor(){
System.out.println("\nMasukkan Jumlah Setoran ");
int SetorUang = input.nextInt();
Total = SetorUang + Saldo;
System.out.println("Total Saldo Saat Ini \nRp."+Total);
}
public void Ambil(){
System.out.println("\nMasukkan Jumlah Uang Yang Ingin
Ditarik");
int AmbilUang = input.nextInt();
Total = Total - AmbilUang;
System.out.println("Total Saldo Saat Ini \nRp."+Total);
}
public void getSaldo(){
System.out.println("Saldo Saat ini \tRp."+Saldo);
}
}
App.java
package Number1;
OUTPUT
PENJELASAN
Pada class Bank yang merupakan main class pada program kali ini. Class Bank berisi menu
yang terdapat pada program ini. fungsi class ini hanyalah sebagai penampil menu dan
penghubung dengan class app, pada class bank kita mengisi fitur cek saldo, tarik tunai dan
setor tunai.
Soal No 2
KODE
Mahasiswa.java
package Number2;
public class Mahasiswa{
private String Nama,Alamat;
private int Nim,Telp,Hp,Usia,Sks;
public Mahasiswa(String Nama, String Alamat,int Nim, int Telp, int
Hp, int Usia, int Sks){
this.Nama = Nama;
this.Alamat = Alamat;
this.Nim = Nim;
this.Telp =Telp;
this.Hp = Hp;
this.Usia = Usia;
this.Sks = Sks;
}
public String getNama(){
return this.Nama;
}
public String getAlamat(){
return this.Alamat;
}
public int getNim(){
return this.Nim;
}
public int getTelp(){
return this.Telp;
}
public int getHp(){
return this.Hp;
}
public int getUsia(){
return this.Usia;
}
public int getSks(){
return this.Sks;
}
public void setNama(String nama){
this.Nama = nama;
}
public void setAlamat(String alamat){
this.Alamat = alamat;
}
public void setNim(int nim){
this.Nim = nim;
}
public void setTelp(int telp){
this.Telp = telp;
}
public void setHp(int hp){
this.Hp = hp;
}
public void setUsia(int usia){
this.Usia = usia;
}
public void setSks(int sks){
this.Sks = sks;
}
void display(){
System.out.println("---IDENTITAS MAHASISWA---");
System.out.println("\nNama : "+this.Nama);
System.out.println("Alamat : "+this.Alamat);
System.out.println("Nim : "+this.Nim);
System.out.println("No.Telpon : "+this.Telp);
System.out.println("No.Handphone : "+this.Hp);
System.out.println("Usia : "+this.Usia +"Tahun");
System.out.println("Ambil Sks : "+this.Sks +" Sks");
}
}
Dosen.java
package Number2;
public class Dosen extends Mahasiswa{
private int Nip, Nidn, Gaji;
Dosen(String Nama, String Alamat,int Nip, int Nidn,int Telp, int
Hp, int Usia, int Sks,int Gaji){
super(Nama, Alamat, Nip, Telp, Hp, Usia, Sks);
this.Nip = Nip;
this.Nidn = Nidn;
this.Gaji = Gaji;
}
public int getNip(){
return this.Nip;
}
public int getNidn(){
return this.Nidn;
}
public int getGaji(){
return this.Gaji;
}
public void setNip(int nip){
this.Nip = nip;
}
public void setNidn(int nidn){
this.Nidn = nidn;
}
public void setGaji(int gaji){
this.Gaji = gaji;
}
void display(){
System.out.println("\n---Identitas Dosen---");
System.out.println("\nNama : "+super.getNama());
System.out.println("Alamat : "+super.getAlamat());
System.out.println("Usia : "+super.getUsia()+"
Tahun");
System.out.println("NIP : "+this.Nip);
System.out.println("NIDN : "+this.Nidn);
System.out.println("No.Telpon : "+super.getTelp());
System.out.println("No.Handphone : "+super.getHp());
System.out.println("Mengajar : "+super.getSks() +"
SKS");
System.out.println("Gaji : Rp."+this.Gaji);
}
}
Karyawan.java
package Number2;
public class Karyawan extends Mahasiswa{
private int niP;
Karyawan(String Nama, String Alamat,int niP, int Telp, int Hp, int
Usia){
super(Nama, Alamat, niP, Telp, Hp, Usia, Usia);
this.niP = niP;
}
public int getniP(){
return this.niP;
}
public void setniP(int nIp){
this.niP = nIp;
}
void display(){
System.out.println("\n---IDENTITAS KARYAWAN---");
System.out.println("\nNama : "+super.getNama());
System.out.println("Alamat : "+super.getAlamat());
System.out.println("Usia : "+super.getUsia() +"
Tahun");
System.out.println("NIP : "+this.niP);
System.out.println("No.Telpon : "+super.getTelp());
System.out.println("No.Handphone : "+super.getHp());
}
}
App.java
package Number2;
player1.display();
player2.display();
player3.display();
}
}
OUTPUT
PENJELASAN
1. SuperClass (Mahasiswa.java)
Pada kode di atas diperlihatkan struktur class Mahasiswa lengkap dengan fields,
constructor, serta getter dan setter untuk masing-masing fields.
Pada masing-masing subclass, deklarasi dilengkapi dengan kata kunci extends yang
diikuti dengan Superclass (Mahasiswa.java). Bagian inilah yang berfungsi menandai
Mahasiswa sebagai superclass dari kedua class tersebut. Pada setiap constructor setiap
child class terdapat baris yang memanggil constructor superclass dengan kata kunci
super() lengkap dengan argumen yang dibutuhkan.