Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Latihan 1
- LuasKeliling.cs
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan1
- {
- class LuasKeliling
- {
- private int panjang, lebar;
- private int luas, keliling;
- public LuasKeliling()
- {
- luas = 0;
- keliling = 0;
- }
- public void setPL(int panjang, int lebar)
- {
- this.panjang = panjang;
- this.lebar = lebar;
- }
- public int getLuas()
- {
- luas = panjang * lebar;
- return luas;
- }
- public int getKeliling()
- {
- keliling = 2 * (panjang + lebar);
- return keliling;
- }
- }
- }
- Program.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan1
- {
- class Program
- {
- static void Main(string[] args)
- {
- Write("Nilai P = ");
- int panjang = ToInt32(ReadLine());
- Write("Nilai L = ");
- int lebar = ToInt32(ReadLine());
- LuasKeliling persegiPanjang = new LuasKeliling();
- persegiPanjang.setPL(panjang, lebar);
- WriteLine($"\nLuas Persegi Panjang = {persegiPanjang.getLuas()} cm2");
- WriteLine($"Keliling Persegi Panjang = {persegiPanjang.getKeliling()} cm");
- ReadKey();
- }
- }
- }
- 2. Latihan 2
- Mhs.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan2
- {
- class Mhs
- {
- private struct Mahasiswa
- {
- public string nim, nama, jurusan;
- }
- private Mahasiswa mahasiswaBaru = new Mahasiswa();
- public Mhs(string nim)
- {
- mahasiswaBaru.nim = nim;
- mahasiswaBaru.nama = "-";
- mahasiswaBaru.jurusan = "-";
- }
- public Mhs(string nim, string nama, string jurusan)
- {
- mahasiswaBaru.nim = nim;
- mahasiswaBaru.nama = nama;
- mahasiswaBaru.jurusan = jurusan;
- }
- public void ctkKeterangan()
- {
- WriteLine("Cetak Data Mahasiswa");
- WriteLine("Data Mahasiswa:");
- WriteLine($"\tNIM : {mahasiswaBaru.nim}");
- WriteLine($"\tNama : {mahasiswaBaru.nama}");
- WriteLine($"\tJurusan : {mahasiswaBaru.jurusan}");
- }
- }
- }
- Program.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan2
- {
- class Program
- {
- static void Main(string[] args)
- {
- int pilihan = 1;
- Mhs mahasiswa = new Mhs("");
- do
- {
- Clear();
- WriteLine("Menu");
- WriteLine("1. Update Data Mahasiswa");
- WriteLine("2. Cetak Data Mahasiswa");
- WriteLine("0. Keluar");
- Write("Pilihan = ");
- pilihan = ToInt32(ReadLine());
- if (pilihan > 2 || pilihan < 0)
- {
- WriteLine("\nAnda menginput Angka Salah");
- }
- else if (pilihan == 1)
- {
- Clear();
- WriteLine("Update Data Mahasiswa");
- WriteLine("1. Masukkan NIM saja?");
- WriteLine("2. Masukkan Semua ?");
- Write("Pilihan = ");
- int pilihan2 = ToInt32(ReadLine());
- if (pilihan2 > 2 || pilihan2 < 0)
- {
- WriteLine("\nAnda menginput Angka Salah");
- }
- else if (pilihan2 == 1)
- {
- Write("\nNIM = ");
- string nim = ReadLine();
- mahasiswa = new Mhs(nim);
- }
- else
- {
- Write("\nNIM = ");
- string nim = ReadLine();
- Write("Nama = ");
- string nama = ReadLine();
- Write("Jurusan = ");
- string jurusan = ReadLine();
- mahasiswa = new Mhs(nim, nama, jurusan);
- }
- }
- else if (pilihan == 2)
- {
- Write("\n");
- mahasiswa.ctkKeterangan();
- }
- else if (pilihan == 0)
- {
- WriteLine("Anda Telah Keluar dari Program ... !!!");
- }
- ReadKey();
- } while (pilihan != 0);
- }
- }
- }
- 3. Latihan 3
- Barang.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan3
- {
- class Barang
- {
- private string kodeBarang, namaBarang;
- private int hargaBarang;
- public int jumlahBarang;
- public Barang(string kodeBarang, string namaBarang, int hargaBarang, int jumlahBarang)
- {
- this.kodeBarang = kodeBarang;
- this.namaBarang = namaBarang;
- this.hargaBarang = hargaBarang;
- this.jumlahBarang = jumlahBarang;
- }
- public void ctkKeterangan()
- {
- WriteLine($"Kode Barang = {kodeBarang}");
- WriteLine($"Nama Barang = {namaBarang}");
- WriteLine($"Harga Barang = Rp.{hargaBarang.ToString("##,###.00")}");
- WriteLine($"Jumlah Barang = {jumlahBarang} unit");
- }
- }
- }
- Gudang.cs
- using System;
- using static System.Console;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan3
- {
- class Gudang
- {
- public int totalBarang;
- private List<Barang> barang;
- public string namaGudang { private set; get; }
- public int kapasitasGudang { private set; get; }
- private string kodeGudang;
- public Gudang(string kodeGudang)
- {
- this.kodeGudang = kodeGudang;
- barang = new List<Barang>();
- }
- public void setNamaGudang(string namaGudang)
- {
- this.namaGudang = namaGudang;
- }
- public void setKapasitasGudang(int kapasitasGudang)
- {
- this.kapasitasGudang = kapasitasGudang;
- }
- public void tmbhBarang(string kodeBarang, string namaBarang, int hargaBarang, int jumlahBarang)
- {
- Barang barangBaru = new Barang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
- if (jumlahBarang <= sisaKapasitas())
- {
- barang.Add(barangBaru);
- }
- else
- {
- WriteLine("\nKelebihan Kapasitas Gudang ... !!!");
- }
- }
- public int sisaKapasitas()
- {
- return kapasitasGudang - barang.Sum(a=>a.jumlahBarang);
- }
- public void ketGudang()
- {
- WriteLine($"Kode Gudang {kodeGudang} memiliki ");
- WriteLine($"Nama Gudang = {namaGudang}");
- WriteLine($"Kapasitas = {sisaKapasitas()} barang");
- int i = 1;
- foreach(Barang data in barang)
- {
- WriteLine($"\nBarang ke {i} :");
- data.ctkKeterangan();
- i++;
- }
- }
- ~ Gudang()
- {
- WriteLine($"Gudang {kodeGudang} telah dihancurkan.");
- }
- }
- }
- Program.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan3
- {
- class Program
- {
- static void Main(string[] args)
- {
- Gudang gd1 = new Gudang("Gd01");
- gd1.setKapasitasGudang(100);
- gd1.setNamaGudang("Gudang Pertama");
- Gudang gd2 = new Gudang("Gd02");
- gd2.setKapasitasGudang(200);
- gd2.setNamaGudang("Gudang Kedua");
- int pilihan = 1;
- do
- {
- Clear();
- WriteLine("Menu");
- WriteLine("1. Gudang Pertama");
- WriteLine("2. Gudang Kedua");
- WriteLine("0. Keluar");
- Write("Pilihan = ");
- pilihan = ToInt32(ReadLine());
- if (pilihan > 2 || pilihan < 0)
- {
- WriteLine("\nAnda menginput Angka Salah");
- }
- else if (pilihan == 1 || pilihan==2)
- {
- Clear();
- if (pilihan == 1)
- {
- gd1.ketGudang();
- if (gd1.sisaKapasitas() == gd1.kapasitasGudang)
- {
- WriteLine("\nBelum Ada barang dalam gudang");
- }
- else WriteLine("\n");
- }
- else
- {
- gd2.ketGudang();
- if (gd2.sisaKapasitas() == gd2.kapasitasGudang)
- {
- WriteLine("\nBelum Ada barang dalam gudang");
- }
- else WriteLine("\n");
- }
- WriteLine("Tambah Barang ?");
- Write("Pilihan (Ketik \"Ya\" untuk ya, Ketika \"Tidak\" untuk tidak? = ");
- string pilihan2 = ReadLine().ToLower();
- if(pilihan2 == "ya")
- {
- Write("\nKode Barang = ");
- string kodeBarang = ReadLine();
- Write("Nama Barang = ");
- string namaBarang = ReadLine();
- Write($"Jumlah Barang (tempat tersisa = {gd1.sisaKapasitas()}) = ");
- int jumlahBarang = ToInt32(ReadLine());
- Write("Harga Barang = ");
- int hargaBarang = ToInt32(ReadLine());
- if (pilihan == 1)
- {
- gd1.tmbhBarang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
- }
- else
- {
- gd2.tmbhBarang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
- }
- }
- ReadKey();
- }
- } while (pilihan != 0);
- Clear();
- gd1 = null;
- GC.Collect();
- gd2 = null;
- GC.Collect();
- ReadKey();
- }
- }
- }
- 4. Latihan 4
- Umur.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan4
- {
- class Umur
- {
- private TimeSpan waktuSekarang;
- public int umur { set; get; }
- public DateTime tanggalLahir { set; get; }
- public Umur()
- {
- waktuSekarang = DateTime.Now.Subtract(new DateTime());
- }
- public void hitUmurSkrg()
- {
- umur = waktuSekarang.Days - tanggalLahir.Subtract(new DateTime()).Days;
- WriteLine($"Umur Anda sekarang {umur} hari");
- }
- public void umurPada(DateTime waktu_ke)
- {
- int umurKemudian = waktu_ke.Subtract(new DateTime()).Days - tanggalLahir.Subtract(new DateTime()).Days;
- WriteLine($"Umur Anda pada tanggal \"{waktu_ke.ToString("dddd, dd MMMM yyyy")}\" sekarang = {umurKemudian} hari");
- }
- }
- }
- Program.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan4
- {
- class Program
- {
- static void Main(string[] args)
- {
- Umur saya = new Umur();
- saya.tanggalLahir = new DateTime(1999, 1, 1);
- int pilihan = 1;
- do
- {
- Clear();
- WriteLine($"Anda Lahir Pada \"{saya.tanggalLahir.ToString("dddd, dd MMMM yyyy")}\"");
- WriteLine("\nMenu");
- WriteLine("1. Update Tanggal Lahir Anda");
- WriteLine("2. Umur Anda Sekarang");
- WriteLine("3. Umur Anda Ketika");
- WriteLine("0. Keluar");
- Write("Pilihan = ");
- pilihan = ToInt32(ReadLine());
- Clear();
- if(pilihan == 1)
- {
- WriteLine("Update Tanggal Lahir Anda");
- Write("\nMasukkan Tanggal Lahir Anda = ");
- int tanggal = ToInt32(ReadLine());
- Write("Masukkan Bulan Lahir Anda = ");
- int bulan = ToInt32(ReadLine());
- Write("Masukkan Tahun Lahir Anda = ");
- int tahun = ToInt32(ReadLine());
- saya.tanggalLahir = new DateTime(tahun, bulan, tanggal);
- }
- else if (pilihan == 2)
- {
- WriteLine("Umur Anda Sekarang\n");
- saya.hitUmurSkrg();
- ReadKey();
- }
- else if (pilihan == 3)
- {
- WriteLine("Umur Anda Ketika =");
- Write("\nMasukkan tanggal = ");
- int tanggal = ToInt32(ReadLine());
- Write("Masukkan Bulan = ");
- int bulan = ToInt32(ReadLine());
- Write("Masukkan Tahun = ");
- int tahun = ToInt32(ReadLine());
- Write("\n");
- saya.umurPada(new DateTime(tahun, bulan, tanggal));
- ReadKey();
- }
- else if(pilihan == 0)
- {
- WriteLine("Anda Telah Keluar dari Program ... !!!");
- ReadKey();
- }
- } while (pilihan != 0);
- }
- }
- }
- 5. Latihan 5
- Kecepatan.cs
- using System;
- using static System.Console;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan5
- {
- class Kecepatan
- {
- private string noKendaraan;
- public TimeSpan waktuAwal { set; get; }
- public TimeSpan waktuAkhir { set; get; }
- public double jarakTempuh { set; get; }
- public Kecepatan(string noKendaraan)
- {
- this.noKendaraan = noKendaraan;
- }
- public double hitKecepatan()
- {
- double selisihWaktu = waktuAkhir.Subtract(waktuAwal).TotalSeconds;
- if (jarakTempuh == 0 || selisihWaktu<=0)
- {
- return 0;
- }
- return jarakTempuh * 1000 / selisihWaktu;
- }
- public void ctkKecepatan()
- {
- WriteLine("Keterangan Kendaraan\n");
- WriteLine($"Nomor Kendaraan = {noKendaraan}");
- WriteLine($"Waktu Datang = {waktuAwal}");
- WriteLine($"Waktu Akhir = {waktuAkhir}");
- WriteLine($"Lama Perjalanan = {waktuAkhir.Subtract(waktuAwal)}");
- WriteLine($"Jarak Perjalanan = {jarakTempuh} km");
- WriteLine($"Kecepatan = {hitKecepatan():f2} m/detik");
- }
- }
- }
- Program.cs
- using System;
- using static System.Console;
- using static System.Convert;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Latihan5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Kecepatan kendaraan = new Kecepatan("BK 1234 TI");
- int pilihan = 1;
- do
- {
- Clear();
- kendaraan.ctkKecepatan();
- WriteLine("\nMenu");
- WriteLine("1. Update Kecepatan Awal");
- WriteLine("2. Update Kecepatan Akhir");
- WriteLine("3. Update Jarak");
- WriteLine("0. Keluar");
- Write("Pilihan = ");
- pilihan = ToInt32(ReadLine());
- Clear();
- if (pilihan == 1 || pilihan == 2)
- {
- WriteLine($"Update Kecepatan {(pilihan == 1 ? "Awal" : "Akhir" )}\n");
- Write("Masukkan Jam = ");
- int jam = ToInt32(ReadLine());
- Write("Masukkan Menit = ");
- int menit = ToInt32(ReadLine());
- Write("Masukkan Detik = ");
- int detik = ToInt32(ReadLine());
- if(pilihan == 1)
- {
- kendaraan.waktuAwal = new TimeSpan(jam, menit, detik);
- }
- else
- {
- kendaraan.waktuAkhir = new TimeSpan(jam, menit, detik);
- }
- }
- else if (pilihan == 3)
- {
- WriteLine("Update Jarak");
- Write("Masukkan Jarak = km");
- CursorLeft = 17;
- double jarak = ToDouble(ReadLine());
- kendaraan.jarakTempuh = jarak;
- }
- else if (pilihan == 0)
- {
- WriteLine("Anda Telah Keluar dari Program ... !!!");
- ReadKey();
- }
- } while (pilihan != 0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement