Anda di halaman 1dari 14

Altamis Fattah Atmaja 222410103043 Informatika PBO C

TUGAS 1
1. Diagram Class MobilSedan
MobilSedan
- merkMobil
- harga
- JumlahPenumpang
- kecepatanMaks
- mesinHidup
+ StartMesin()
+ StopMesin()
+ Berhenti()
+ GantiKecepatan()

2. Diagram Class Ikan


Ikan
- namaIkan
- jenisIkan
- habitat
+ berenang()
+ bernapas()
+ makan()

3. Diagram Class PionCatur


PionCatur
- warnaPion
- posisi
- isMoved
- gerak()

4. Diagram Class RekeningBank


RekeningBank
- namaPemilik
- saldo
- noRekening
+ tarikTunai()
+ setorTunai()
+ transfer()
Altamis Fattah Atmaja 222410103043 Informatika PBO C

TUGAS 2

1. Class MobilSedan

public class MobilSedan


{
private string merkMobil;
private int harga;
private int jumlahPenumpang;
private int kecepatanMaks;
private bool mesinHidup;

public MobilSedan(string merkMobil, int harga, int


jumlahPenumpang, int kecepatanMaks, bool mesinHidup)
{
this.merkMobil = merkMobil;
this.harga = harga;
this.jumlahPenumpang = jumlahPenumpang;
this.kecepatanMaks = kecepatanMaks;
this.mesinHidup = mesinHidup;
}

public void StartMesin()


{
if (!mesinHidup)
{
mesinHidup = true;
Console.WriteLine("Mesin mobil sudah dinyalakan.");
}
else
{
Console.WriteLine("Mesin mobil sudah menyala.");
}
}

public void StopMesin()


{
if (mesinHidup)
{
mesinHidup = false;
Console.WriteLine("Mesin mobil sudah dimatikan.");
}
Altamis Fattah Atmaja 222410103043 Informatika PBO C

else
{
Console.WriteLine("Mesin mobil sudah mati.");
}
}

public void Berhenti()


{
Console.WriteLine("Mobil sedang berhenti.");
}

public void GantiKecepatan(int kecepatan)


{
if (mesinHidup)
{
if (kecepatan <= kecepatanMaks)
{
Console.WriteLine("Kecepatan mobil berhasil
diubah menjadi " + kecepatan + " km/h.");
}
else
{
Console.WriteLine("Kecepatan melebihi batas
maksimal.");
}
}
else
{
Console.WriteLine("Mesin mobil belum dinyalakan.");
}
}
}

Penggunaan:

MobilSedan mobil = new MobilSedan("Toyota", 300000000, 5, 180,


false);

mobil.StartMesin(); // Mesin mobil sudah dinyalakan.

mobil.GantiKecepatan(120); // Kecepatan mobil berhasil diubah


menjadi 120 km/h.
Altamis Fattah Atmaja 222410103043 Informatika PBO C

mobil.GantiKecepatan(200); // Kecepatan melebihi batas maksimal.

mobil.StopMesin(); // Mesin mobil sudah dimatikan


Output yang dihasilkan:
Mesin mobil sudah dinyalakan.
Kecepatan mobil berhasil diubah menjadi 120 km/h.
Kecepatan melebihi batas maksimal.
Mesin mobil sudah dimatikan.
2. Class Ikan
public class Ikan
{
private string namaIkan;
private string jenisIkan;
private string habitat;
public Ikan(string namaIkan, string jenisIkan, string
habitat)
{
this.namaIkan = namaIkan;
this.jenisIkan = jenisIkan;
this.habitat = habitat;
}

public void Berenang()


{
Console.WriteLine("Ikan sedang berenang di dalam air.");
}

public void Bernapas()


Altamis Fattah Atmaja 222410103043 Informatika PBO C

{
Console.WriteLine("Ikan sedang bernapas menggunakan
insang.");
}

public void Makan()


{
Console.WriteLine("Ikan sedang makan makanan ikan.");
}
}

Penggunaan:
Ikan ikan1 = new Ikan("Nemo", "Ikan Badut", "Perairan
Australia");
Console.WriteLine("Nama Ikan: " + ikan1.namaIkan);
Console.WriteLine("Jenis Ikan: " + ikan1.jenisIkan);
Console.WriteLine("Habitat: " + ikan1.habitat);

ikan1.Berenang();
ikan1.Bernapas();
ikan1.Makan();

Output yang dihasilkan:


Nama Ikan: Nemo
Jenis Ikan: Ikan Badut
Habitat: Perairan Australia
Ikan sedang berenang di dalam air.
Ikan sedang bernapas menggunakan insang.
Altamis Fattah Atmaja 222410103043 Informatika PBO C

Ikan sedang makan makanan ikan.


3. Class PionCatur
public class PionCatur
{
private string warnaPion;
private int posisi;
private bool isMoved;

public PionCatur(string warnaPion, int posisi)


{
this.warnaPion = warnaPion;
this.posisi = posisi;
this.isMoved = false;
}

public void Gerak()


{
if (!isMoved)
{
Console.WriteLine("Pion catur bergerak ke depan 1
langkah.");
posisi++;
isMoved = true;
}
else
{
Console.WriteLine("Pion catur sudah bergerak.");
}
Altamis Fattah Atmaja 222410103043 Informatika PBO C

Penggunaan dan Output:


PionCatur pionPutih = new PionCatur("Putih", 2);
pionPutih.Gerak(); // Output: Pion catur bergerak ke depan 1
langkah.

PionCatur pionHitam = new PionCatur("Hitam", 7);


pionHitam.Gerak(); // Output: Pion catur bergerak ke depan 1
langkah.

pionPutih.Gerak(); // Output: Pion catur sudah bergerak.


4. Class RekeningBank
public class RekeningBank
{
public string namaPemilik;
public int saldo;
public string noRekening;

public void TarikTunai(int nominal)


{
saldo -= nominal;
Console.WriteLine($"Penarikan tunai sebesar {nominal}
berhasil. Saldo Anda sekarang: {saldo}");
}

public void SetorTunai(int nominal)


{
saldo += nominal;
Console.WriteLine($"Setor tunai sebesar {nominal}
berhasil. Saldo Anda sekarang: {saldo}");
Altamis Fattah Atmaja 222410103043 Informatika PBO C

public void Transfer(int nominal, RekeningBank


rekeningTujuan)
{
saldo -= nominal;
rekeningTujuan.saldo += nominal;
Console.WriteLine($"Transfer sebesar {nominal} ke
{rekeningTujuan.namaPemilik} berhasil. Saldo Anda sekarang:
{saldo}");
}
}

public class MainClass


{
public static void Main()
{
RekeningBank rekening1 = new RekeningBank();
rekening1.namaPemilik = "Andi";
rekening1.noRekening = "1234567890";
rekening1.saldo = 1000000;

RekeningBank rekening2 = new RekeningBank();


rekening2.namaPemilik = "Budi";
rekening2.noRekening = "0987654321";
rekening2.saldo = 500000;

Console.WriteLine($"Saldo rekening
{rekening1.namaPemilik}: {rekening1.saldo}");
Altamis Fattah Atmaja 222410103043 Informatika PBO C

Console.WriteLine($"Saldo rekening
{rekening2.namaPemilik}: {rekening2.saldo}");

rekening1.TarikTunai(500000);
rekening2.SetorTunai(500000);

Console.WriteLine($"Saldo rekening
{rekening1.namaPemilik}: {rekening1.saldo}");
Console.WriteLine($"Saldo rekening
{rekening2.namaPemilik}: {rekening2.saldo}");

rekening1.Transfer(200000, rekening2);

Console.WriteLine($"Saldo rekening
{rekening1.namaPemilik}: {rekening1.saldo}");
Console.WriteLine($"Saldo rekening
{rekening2.namaPemilik}: {rekening2.saldo}");
}
}

Output yang dihasilkan:


Saldo rekening Andi: 1000000
Saldo rekening Budi: 500000
Penarikan tunai sebesar 500000 berhasil. Saldo Anda sekarang:
500000
Setor tunai sebesar 500000 berhasil.
Altamis Fattah Atmaja 222410103043 Informatika PBO C

TUGAS 3
public class Otomobil
{
protected string merk;
protected string model;
protected int tahun;
protected string warna;
protected int kapasitas;

public Otomobil(string merk, string model, int tahun, string


warna, int kapasitas)
{
this.merk = merk;
this.model = model;
this.tahun = tahun;
this.warna = warna;
this.kapasitas = kapasitas;
}

public virtual void Info()


{
Console.WriteLine($"Mobil: {merk} {model}");
Console.WriteLine($"Tahun Produksi: {tahun}");
Console.WriteLine($"Warna: {warna}");
Console.WriteLine($"Kapasitas Mesin: {kapasitas} cc");
}
}
Altamis Fattah Atmaja 222410103043 Informatika PBO C

public class Sedan : Otomobil


{
private string transmisi;

public Sedan(string merk, string model, int tahun, string warna,


int kapasitas, string transmisi)
: base(merk, model, tahun, warna, kapasitas)
{
this.transmisi = transmisi;
}

public override void Info()


{
base.Info();
Console.WriteLine($"Transmisi: {transmisi}");
}
}

// Class Truk (Subclass dari Otomobil)


public class Truk : Otomobil
{
private int muatan;

public Truk(string merk, string model, int tahun, string warna,


int kapasitas, int muatan)
: base(merk, model, tahun, warna, kapasitas)
{
this.muatan = muatan;
}
Altamis Fattah Atmaja 222410103043 Informatika PBO C

public override void Info()


{
base.Info();
Console.WriteLine($"Muatan Maksimal: {muatan} kg");
}
}

// Class SepedaMotor (Subclass dari Otomobil)


public class SepedaMotor : Otomobil
{
private string jenis;

public SepedaMotor(string merk, string model, int tahun, string


warna, int kapasitas, string jenis)
: base(merk, model, tahun, warna, kapasitas)
{
this.jenis = jenis;
}

public override void Info()


{
base.Info();
Console.WriteLine($"Jenis Sepeda Motor: {jenis}");
}
}

// Contoh penggunaan
Altamis Fattah Atmaja 222410103043 Informatika PBO C

static void Main(string[] args)


{
var sedan = new Sedan("Toyota", "Corolla", 2022, "Hitam", 1500,
"Manual");
sedan.Info();

Console.WriteLine();

var truk = new Truk("Isuzu", "Elf", 2021, "Putih", 4500, 5000);


truk.Info();

Console.WriteLine();

var sepedaMotor = new SepedaMotor("Honda", "CBR150R", 2021,


"Merah", 150, "Sport");
sepedaMotor.Info();
}

Output yang dihasilkan:


Mobil: Toyota Corolla
Tahun Produksi: 2022
Warna: Hitam
Kapasitas Mesin: 1500 cc
Transmisi: Manual

Mobil: Isuzu Elf


Tahun Produksi: 2021

Warna: Putih
Altamis Fattah Atmaja 222410103043 Informatika PBO C

Kapasitas Mesin: 4500 cc


Muatan Maksimal: 5000 kg

Mobil: Honda CBR150R


Tahun Produksi: 2021
Warna: Merah
Kapasitas Mesin: 150 cc
Jenis Sepeda Motor: Sport

Anda mungkin juga menyukai