Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

PEMROGRAMAN BERBASIS OBJEK


Week 5 : INHERITANCE, POLYMORPHISM, ENCAPSULATION

Oleh:
Kelas IS 03-02

Kelompok 14
Rifky Cahya Putra 1204200058

Nurul Hidayah 1204200178

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INFORMASI DAN BISNIS

INSTITUT TEKNOLOGI TELKOM SURABAYA

2021
Soal No 1
KODE

Bank.java
package Number1;

import java.util.Scanner;

public class Bank{

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;

public class App {


public static void main(String[] args) {
System.out.println("--Bank RN--");
System.out.println("Nama Nasabah : Rifky Cahya Nurul Hidayah");
Bank bank = new Bank(1000000);
bank.getSaldo();
bank.Setor();
bank.Ambil();
}
}

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;

public class App{


public static void main(String[] args) {
Mahasiswa player1 = new Mahasiswa("Deku","Surabaya",1204200000,
987654, 98765123, 19, 20);
Dosen player2 = new Dosen("All
Might","Gresik",1111,2222,54321,987654321,25,20,12000000);
Karyawan player3 = new Karyawan("Bakugo","Sidoarjo",5555,
123456, 123456789,30);

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.

2. SubClass ( Dosen.java dan Karyawan.java)

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.

Anda mungkin juga menyukai