Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Hands On OOP 2022 #73

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions Muhammad Naufal Aulia_Institut Teknologi Bandung/Parkiran.cs
Original file line number Diff line number Diff line change
@@ -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 };
}
}
17 changes: 17 additions & 0 deletions Muhammad Naufal Aulia_Institut Teknologi Bandung/README.md
Original file line number Diff line number Diff line change
@@ -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