-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReservasiReguler.java
More file actions
44 lines (38 loc) · 1.43 KB
/
ReservasiReguler.java
File metadata and controls
44 lines (38 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.mycompany.reservasi_lapangan_minisoccer.model;
/**
* Subclass ReservasiReguler - extends Reservasi
* Menerapkan Inheritance dan Method Overriding
* @author [Nama Anda]
*/
public class ReservasiReguler extends Reservasi {
private String fasilitas;
// Constructor menggunakan super
public ReservasiReguler(String namaPemesan, String tanggal, String jam, int durasi) {
super(namaPemesan, tanggal, jam, durasi); // Keyword super
this.fasilitas = "Lapangan standar, Air mineral";
setHargaPerJam(50000); // Harga reguler
}
// Getter dan Setter
public String getFasilitas() {
return fasilitas;
}
public void setFasilitas(String fasilitas) {
// Keyword this
if (fasilitas != null && !fasilitas.trim().isEmpty()) {
this.fasilitas = fasilitas;
}
}
// Override method infoReservasi
@Override
public String infoReservasi() {
return String.format("[REGULER] %s | Fasilitas: %s",
super.infoReservasi(), fasilitas);
}
// Method khusus untuk reservasi reguler
public void tampilkanKeuntungan() {
System.out.println("✅ Keuntungan Reservasi Reguler:");
System.out.println(" - Harga terjangkau Rp 50.000/jam");
System.out.println(" - Fasilitas: " + fasilitas);
System.out.println(" - Cocok untuk bermain santai");
}
}