Tugas PBO 12 Tiket Pesawat
Nama : Afel Allaric Absor
NRP : 5025231140
Kelas : Pemrograman Berbasis Objek (A)
Tugas 12 Tiket Pesawat
- Isi dari file FirstClassTicket.java :
class FirstClassTicket extends Ticket {
private static final double Diskon = 0.50;
public FirstClassTicket(double Harga_Awal) {
super(Harga_Awal);
}
@Override
public int calculateFare() {
return (int) (Harga_Awal * (1 + Diskon));
}
}
- Isi dari file BusinessTicket.java :
class BusinessTicket extends Ticket {
private static final double Diskon = 0.25;
public BusinessTicket(double Harga_Awal) {
super(Harga_Awal);
}
@Override
public int calculateFare() {
return (int) (Harga_Awal * (1 + Diskon));
}
}
- Isi dari file EconomyTicket.java :
class EconomyTicket extends Ticket {
private static final double Diskon = -0.10;
public EconomyTicket(double Harga_Awal) {
super(Harga_Awal);
}
@Override
public int calculateFare() {
return (int) (Harga_Awal * (1 + Diskon));
}
}
- Isi dari file Ticket.java :
abstract class Ticket {
protected double Harga_Awal;
public Ticket(double Harga_Awal) {
this.Harga_Awal = Harga_Awal;
}
public abstract int calculateFare();
public void printTicketDetail() {
System.out.println("Harga Total: " + calculateFare() + "\n");
}
}
- Isi dari file Main.java :
public class Main {
static final int Harga_Awal = 100000;
public static void main(String[] args) {
Ticket economy = new EconomyTicket(Harga_Awal);
Ticket business = new BusinessTicket(Harga_Awal);
Ticket firstClass = new FirstClassTicket(Harga_Awal);
System.out.println("\n");
System.out.println("List Harga Tiket, Jika Harga Awal adalah : " + Harga_Awal + "\n");
System.out.println("Economy Class Ticket:");
economy.printTicketDetail();
System.out.println("Business Class Ticket:");
business.printTicketDetail();
System.out.println("First Class Ticket:");
firstClass.printTicketDetail();
}
}
- Hasil saat kode dijalankan :
- Link github respository berisi kode : https://github.com/afelallaric/Tugas-PBO-12-Tiket-Pesawat.git

Komentar
Posting Komentar