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

Postingan populer dari blog ini

PWEB 15 Desain Final Project

Tugas 8 Pemrograman Web (E) Membuat Form Register & Login Menggunakan Bootstrap

Tugas PBO 14 GUI & Panel Login