diff --git a/Muhammad Naufal Aulia_Institut Teknologi Bandung/Parkiran.cs b/Muhammad Naufal Aulia_Institut Teknologi Bandung/Parkiran.cs new file mode 100644 index 0000000..21732a6 --- /dev/null +++ b/Muhammad Naufal Aulia_Institut Teknologi Bandung/Parkiran.cs @@ -0,0 +1,47 @@ +using System; + +class Kendaraan +{ + public string PlatNomor { get; set; } + public double Durasi { get; set; } //lama parkir per jam + + public virtual double HitungBiaya() + { + double biaya = Durasi * 2000; + return biaya; + } +} + +class Motor : Kendaraan +{ + public double UkuranCC { get; set; } +} + +class Mobil : Kendaraan +{ + public string Jenis { get; set; } +} + +class Bus : Kendaraan +{ + public double Panjang { get; set; } + public double Berat { get; set; } + + public override double HitungBiaya() + { + double biaya = Durasi * 5000; + return biaya; + } +} + +class Program +{ + static void Main(string[] args) + { + Motor motor = new Motor() { PlatNomor = "F1223JZ", UkuranCC = 125 }; + + Mobil mobil = new Mobil() { PlatNomor = "D2828HN", Jenis = "Sedan" }; + + Bus bus = new Bus() { PlatNomor = "D4756PP", Panjang = 9, Berat = 12000 }; + } +} diff --git a/Muhammad Naufal Aulia_Institut Teknologi Bandung/README.md b/Muhammad Naufal Aulia_Institut Teknologi Bandung/README.md new file mode 100644 index 0000000..fa1f7c8 --- /dev/null +++ b/Muhammad Naufal Aulia_Institut Teknologi Bandung/README.md @@ -0,0 +1,17 @@ +# Hands On OOP +## Penjelasan Program +Selain membuat program, kalian perlu menuliskan penjelasan program kalian, dengan seminimalnya berisikan +- Deskripsi program +- Penjelasan design pattern yang dipilih +- Letak implementasi design pattern tersebut +- Alasan pemilihan design pattern tersebut +- Cara menjalankan program +- Versi bahasa dan dependency (jika ada) yang digunakan +- Konsep-konsep lain yang kalian gunakan dan keunikan program (jika ada) + + +Program mencatat kendaraan di parkiran dan *harapannya* menghitung biaya parkir tiap kendaraan yang ada sesuai jenisnya + +Design pattern yang dipilih adalah factory method, diimplementasikan pada pembuatan class class baru turunan dari class utama yakni kendaraan. + +Versi bahasa yang digunakan: C# 11.0 \ No newline at end of file