Advertisement
Guest User

Modul 1 2019

a guest
Mar 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.25 KB | None | 0 0
  1.  
  2. 1. Latihan 1
  3. LuasKeliling.cs
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. namespace Latihan1
  11. {
  12. class LuasKeliling
  13. {
  14. private int panjang, lebar;
  15. private int luas, keliling;
  16. public LuasKeliling()
  17. {
  18. luas = 0;
  19. keliling = 0;
  20. }
  21. public void setPL(int panjang, int lebar)
  22. {
  23. this.panjang = panjang;
  24. this.lebar = lebar;
  25. }
  26. public int getLuas()
  27. {
  28. luas = panjang * lebar;
  29. return luas;
  30. }
  31. public int getKeliling()
  32. {
  33. keliling = 2 * (panjang + lebar);
  34. return keliling;
  35. }
  36. }
  37. }
  38.  
  39. Program.cs
  40. using System;
  41. using static System.Console;
  42. using static System.Convert;
  43. using System.Collections.Generic;
  44. using System.Linq;
  45. using System.Text;
  46. using System.Threading.Tasks;
  47.  
  48. namespace Latihan1
  49. {
  50. class Program
  51. {
  52. static void Main(string[] args)
  53. {
  54. Write("Nilai P = ");
  55. int panjang = ToInt32(ReadLine());
  56. Write("Nilai L = ");
  57. int lebar = ToInt32(ReadLine());
  58.  
  59. LuasKeliling persegiPanjang = new LuasKeliling();
  60. persegiPanjang.setPL(panjang, lebar);
  61.  
  62. WriteLine($"\nLuas Persegi Panjang = {persegiPanjang.getLuas()} cm2");
  63. WriteLine($"Keliling Persegi Panjang = {persegiPanjang.getKeliling()} cm");
  64. ReadKey();
  65. }
  66. }
  67. }
  68.  
  69.  
  70. 2. Latihan 2
  71. Mhs.cs
  72. using System;
  73. using static System.Console;
  74. using static System.Convert;
  75. using System.Collections.Generic;
  76. using System.Linq;
  77. using System.Text;
  78. using System.Threading.Tasks;
  79.  
  80. namespace Latihan2
  81. {
  82. class Mhs
  83. {
  84. private struct Mahasiswa
  85. {
  86. public string nim, nama, jurusan;
  87. }
  88. private Mahasiswa mahasiswaBaru = new Mahasiswa();
  89. public Mhs(string nim)
  90. {
  91. mahasiswaBaru.nim = nim;
  92. mahasiswaBaru.nama = "-";
  93. mahasiswaBaru.jurusan = "-";
  94. }
  95. public Mhs(string nim, string nama, string jurusan)
  96. {
  97. mahasiswaBaru.nim = nim;
  98. mahasiswaBaru.nama = nama;
  99. mahasiswaBaru.jurusan = jurusan;
  100. }
  101.  
  102. public void ctkKeterangan()
  103. {
  104. WriteLine("Cetak Data Mahasiswa");
  105. WriteLine("Data Mahasiswa:");
  106. WriteLine($"\tNIM : {mahasiswaBaru.nim}");
  107. WriteLine($"\tNama : {mahasiswaBaru.nama}");
  108. WriteLine($"\tJurusan : {mahasiswaBaru.jurusan}");
  109.  
  110. }
  111. }
  112. }
  113.  
  114. Program.cs
  115. using System;
  116. using static System.Console;
  117. using static System.Convert;
  118. using System.Collections.Generic;
  119. using System.Linq;
  120. using System.Text;
  121. using System.Threading.Tasks;
  122.  
  123. namespace Latihan2
  124. {
  125. class Program
  126. {
  127. static void Main(string[] args)
  128. {
  129. int pilihan = 1;
  130. Mhs mahasiswa = new Mhs("");
  131. do
  132. {
  133. Clear();
  134. WriteLine("Menu");
  135. WriteLine("1. Update Data Mahasiswa");
  136. WriteLine("2. Cetak Data Mahasiswa");
  137. WriteLine("0. Keluar");
  138. Write("Pilihan = ");
  139. pilihan = ToInt32(ReadLine());
  140. if (pilihan > 2 || pilihan < 0)
  141. {
  142. WriteLine("\nAnda menginput Angka Salah");
  143. }
  144. else if (pilihan == 1)
  145. {
  146. Clear();
  147. WriteLine("Update Data Mahasiswa");
  148. WriteLine("1. Masukkan NIM saja?");
  149. WriteLine("2. Masukkan Semua ?");
  150. Write("Pilihan = ");
  151. int pilihan2 = ToInt32(ReadLine());
  152. if (pilihan2 > 2 || pilihan2 < 0)
  153. {
  154. WriteLine("\nAnda menginput Angka Salah");
  155. }
  156. else if (pilihan2 == 1)
  157. {
  158. Write("\nNIM = ");
  159. string nim = ReadLine();
  160. mahasiswa = new Mhs(nim);
  161. }
  162. else
  163. {
  164. Write("\nNIM = ");
  165. string nim = ReadLine();
  166. Write("Nama = ");
  167. string nama = ReadLine();
  168. Write("Jurusan = ");
  169. string jurusan = ReadLine();
  170. mahasiswa = new Mhs(nim, nama, jurusan);
  171. }
  172. }
  173. else if (pilihan == 2)
  174. {
  175. Write("\n");
  176. mahasiswa.ctkKeterangan();
  177. }
  178. else if (pilihan == 0)
  179. {
  180. WriteLine("Anda Telah Keluar dari Program ... !!!");
  181. }
  182. ReadKey();
  183. } while (pilihan != 0);
  184. }
  185. }
  186. }
  187.  
  188.  
  189. 3. Latihan 3
  190. Barang.cs
  191. using System;
  192. using static System.Console;
  193. using static System.Convert;
  194. using System.Collections.Generic;
  195. using System.Linq;
  196. using System.Text;
  197. using System.Threading.Tasks;
  198.  
  199. namespace Latihan3
  200. {
  201. class Barang
  202. {
  203. private string kodeBarang, namaBarang;
  204. private int hargaBarang;
  205. public int jumlahBarang;
  206.  
  207. public Barang(string kodeBarang, string namaBarang, int hargaBarang, int jumlahBarang)
  208. {
  209. this.kodeBarang = kodeBarang;
  210. this.namaBarang = namaBarang;
  211. this.hargaBarang = hargaBarang;
  212. this.jumlahBarang = jumlahBarang;
  213. }
  214.  
  215. public void ctkKeterangan()
  216. {
  217. WriteLine($"Kode Barang = {kodeBarang}");
  218. WriteLine($"Nama Barang = {namaBarang}");
  219. WriteLine($"Harga Barang = Rp.{hargaBarang.ToString("##,###.00")}");
  220. WriteLine($"Jumlah Barang = {jumlahBarang} unit");
  221. }
  222.  
  223. }
  224. }
  225.  
  226. Gudang.cs
  227. using System;
  228. using static System.Console;
  229. using System.Collections.Generic;
  230. using System.Linq;
  231. using System.Text;
  232. using System.Threading.Tasks;
  233.  
  234. namespace Latihan3
  235. {
  236. class Gudang
  237. {
  238. public int totalBarang;
  239. private List<Barang> barang;
  240. public string namaGudang { private set; get; }
  241. public int kapasitasGudang { private set; get; }
  242. private string kodeGudang;
  243. public Gudang(string kodeGudang)
  244. {
  245. this.kodeGudang = kodeGudang;
  246. barang = new List<Barang>();
  247. }
  248. public void setNamaGudang(string namaGudang)
  249. {
  250. this.namaGudang = namaGudang;
  251. }
  252. public void setKapasitasGudang(int kapasitasGudang)
  253. {
  254. this.kapasitasGudang = kapasitasGudang;
  255. }
  256. public void tmbhBarang(string kodeBarang, string namaBarang, int hargaBarang, int jumlahBarang)
  257. {
  258. Barang barangBaru = new Barang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
  259. if (jumlahBarang <= sisaKapasitas())
  260. {
  261. barang.Add(barangBaru);
  262. }
  263. else
  264. {
  265. WriteLine("\nKelebihan Kapasitas Gudang ... !!!");
  266. }
  267. }
  268. public int sisaKapasitas()
  269. {
  270. return kapasitasGudang - barang.Sum(a=>a.jumlahBarang);
  271. }
  272. public void ketGudang()
  273. {
  274. WriteLine($"Kode Gudang {kodeGudang} memiliki ");
  275. WriteLine($"Nama Gudang = {namaGudang}");
  276. WriteLine($"Kapasitas = {sisaKapasitas()} barang");
  277. int i = 1;
  278. foreach(Barang data in barang)
  279. {
  280. WriteLine($"\nBarang ke {i} :");
  281. data.ctkKeterangan();
  282. i++;
  283. }
  284. }
  285. ~ Gudang()
  286. {
  287. WriteLine($"Gudang {kodeGudang} telah dihancurkan.");
  288. }
  289. }
  290. }
  291.  
  292. Program.cs
  293. using System;
  294. using static System.Console;
  295. using static System.Convert;
  296. using System.Collections.Generic;
  297. using System.Linq;
  298. using System.Text;
  299. using System.Threading.Tasks;
  300.  
  301. namespace Latihan3
  302. {
  303. class Program
  304. {
  305. static void Main(string[] args)
  306. {
  307. Gudang gd1 = new Gudang("Gd01");
  308. gd1.setKapasitasGudang(100);
  309. gd1.setNamaGudang("Gudang Pertama");
  310. Gudang gd2 = new Gudang("Gd02");
  311. gd2.setKapasitasGudang(200);
  312. gd2.setNamaGudang("Gudang Kedua");
  313. int pilihan = 1;
  314. do
  315. {
  316. Clear();
  317. WriteLine("Menu");
  318. WriteLine("1. Gudang Pertama");
  319. WriteLine("2. Gudang Kedua");
  320. WriteLine("0. Keluar");
  321. Write("Pilihan = ");
  322. pilihan = ToInt32(ReadLine());
  323. if (pilihan > 2 || pilihan < 0)
  324. {
  325. WriteLine("\nAnda menginput Angka Salah");
  326. }
  327. else if (pilihan == 1 || pilihan==2)
  328. {
  329. Clear();
  330. if (pilihan == 1)
  331. {
  332. gd1.ketGudang();
  333. if (gd1.sisaKapasitas() == gd1.kapasitasGudang)
  334. {
  335. WriteLine("\nBelum Ada barang dalam gudang");
  336. }
  337. else WriteLine("\n");
  338. }
  339. else
  340. {
  341. gd2.ketGudang();
  342. if (gd2.sisaKapasitas() == gd2.kapasitasGudang)
  343. {
  344. WriteLine("\nBelum Ada barang dalam gudang");
  345. }
  346. else WriteLine("\n");
  347. }
  348. WriteLine("Tambah Barang ?");
  349. Write("Pilihan (Ketik \"Ya\" untuk ya, Ketika \"Tidak\" untuk tidak? = ");
  350. string pilihan2 = ReadLine().ToLower();
  351. if(pilihan2 == "ya")
  352. {
  353. Write("\nKode Barang = ");
  354. string kodeBarang = ReadLine();
  355. Write("Nama Barang = ");
  356. string namaBarang = ReadLine();
  357. Write($"Jumlah Barang (tempat tersisa = {gd1.sisaKapasitas()}) = ");
  358. int jumlahBarang = ToInt32(ReadLine());
  359. Write("Harga Barang = ");
  360. int hargaBarang = ToInt32(ReadLine());
  361. if (pilihan == 1)
  362. {
  363. gd1.tmbhBarang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
  364. }
  365. else
  366. {
  367. gd2.tmbhBarang(kodeBarang, namaBarang, hargaBarang, jumlahBarang);
  368. }
  369. }
  370. ReadKey();
  371. }
  372. } while (pilihan != 0);
  373. Clear();
  374. gd1 = null;
  375. GC.Collect();
  376. gd2 = null;
  377. GC.Collect();
  378. ReadKey();
  379. }
  380. }
  381. }
  382.  
  383.  
  384. 4. Latihan 4
  385. Umur.cs
  386. using System;
  387. using static System.Console;
  388. using static System.Convert;
  389. using System.Collections.Generic;
  390. using System.Linq;
  391. using System.Text;
  392. using System.Threading.Tasks;
  393.  
  394. namespace Latihan4
  395. {
  396. class Umur
  397. {
  398. private TimeSpan waktuSekarang;
  399. public int umur { set; get; }
  400. public DateTime tanggalLahir { set; get; }
  401. public Umur()
  402. {
  403. waktuSekarang = DateTime.Now.Subtract(new DateTime());
  404. }
  405. public void hitUmurSkrg()
  406. {
  407. umur = waktuSekarang.Days - tanggalLahir.Subtract(new DateTime()).Days;
  408. WriteLine($"Umur Anda sekarang {umur} hari");
  409. }
  410. public void umurPada(DateTime waktu_ke)
  411. {
  412. int umurKemudian = waktu_ke.Subtract(new DateTime()).Days - tanggalLahir.Subtract(new DateTime()).Days;
  413. WriteLine($"Umur Anda pada tanggal \"{waktu_ke.ToString("dddd, dd MMMM yyyy")}\" sekarang = {umurKemudian} hari");
  414. }
  415. }
  416. }
  417.  
  418. Program.cs
  419. using System;
  420. using static System.Console;
  421. using static System.Convert;
  422. using System.Collections.Generic;
  423. using System.Linq;
  424. using System.Text;
  425. using System.Threading.Tasks;
  426.  
  427. namespace Latihan4
  428. {
  429. class Program
  430. {
  431. static void Main(string[] args)
  432. {
  433. Umur saya = new Umur();
  434. saya.tanggalLahir = new DateTime(1999, 1, 1);
  435. int pilihan = 1;
  436. do
  437. {
  438. Clear();
  439. WriteLine($"Anda Lahir Pada \"{saya.tanggalLahir.ToString("dddd, dd MMMM yyyy")}\"");
  440. WriteLine("\nMenu");
  441. WriteLine("1. Update Tanggal Lahir Anda");
  442. WriteLine("2. Umur Anda Sekarang");
  443. WriteLine("3. Umur Anda Ketika");
  444. WriteLine("0. Keluar");
  445. Write("Pilihan = ");
  446. pilihan = ToInt32(ReadLine());
  447. Clear();
  448. if(pilihan == 1)
  449. {
  450. WriteLine("Update Tanggal Lahir Anda");
  451. Write("\nMasukkan Tanggal Lahir Anda = ");
  452. int tanggal = ToInt32(ReadLine());
  453. Write("Masukkan Bulan Lahir Anda = ");
  454. int bulan = ToInt32(ReadLine());
  455. Write("Masukkan Tahun Lahir Anda = ");
  456. int tahun = ToInt32(ReadLine());
  457. saya.tanggalLahir = new DateTime(tahun, bulan, tanggal);
  458. }
  459. else if (pilihan == 2)
  460. {
  461. WriteLine("Umur Anda Sekarang\n");
  462. saya.hitUmurSkrg();
  463. ReadKey();
  464. }
  465. else if (pilihan == 3)
  466. {
  467. WriteLine("Umur Anda Ketika =");
  468. Write("\nMasukkan tanggal = ");
  469. int tanggal = ToInt32(ReadLine());
  470. Write("Masukkan Bulan = ");
  471. int bulan = ToInt32(ReadLine());
  472. Write("Masukkan Tahun = ");
  473. int tahun = ToInt32(ReadLine());
  474. Write("\n");
  475. saya.umurPada(new DateTime(tahun, bulan, tanggal));
  476. ReadKey();
  477. }
  478. else if(pilihan == 0)
  479. {
  480. WriteLine("Anda Telah Keluar dari Program ... !!!");
  481. ReadKey();
  482. }
  483. } while (pilihan != 0);
  484. }
  485. }
  486. }
  487.  
  488.  
  489. 5. Latihan 5
  490. Kecepatan.cs
  491. using System;
  492. using static System.Console;
  493. using System.Collections.Generic;
  494. using System.Linq;
  495. using System.Text;
  496. using System.Threading.Tasks;
  497.  
  498. namespace Latihan5
  499. {
  500. class Kecepatan
  501. {
  502. private string noKendaraan;
  503. public TimeSpan waktuAwal { set; get; }
  504. public TimeSpan waktuAkhir { set; get; }
  505. public double jarakTempuh { set; get; }
  506. public Kecepatan(string noKendaraan)
  507. {
  508. this.noKendaraan = noKendaraan;
  509.  
  510. }
  511. public double hitKecepatan()
  512. {
  513. double selisihWaktu = waktuAkhir.Subtract(waktuAwal).TotalSeconds;
  514. if (jarakTempuh == 0 || selisihWaktu<=0)
  515. {
  516. return 0;
  517. }
  518. return jarakTempuh * 1000 / selisihWaktu;
  519. }
  520. public void ctkKecepatan()
  521. {
  522. WriteLine("Keterangan Kendaraan\n");
  523. WriteLine($"Nomor Kendaraan = {noKendaraan}");
  524. WriteLine($"Waktu Datang = {waktuAwal}");
  525. WriteLine($"Waktu Akhir = {waktuAkhir}");
  526. WriteLine($"Lama Perjalanan = {waktuAkhir.Subtract(waktuAwal)}");
  527. WriteLine($"Jarak Perjalanan = {jarakTempuh} km");
  528. WriteLine($"Kecepatan = {hitKecepatan():f2} m/detik");
  529. }
  530. }
  531. }
  532.  
  533. Program.cs
  534. using System;
  535. using static System.Console;
  536. using static System.Convert;
  537. using System.Collections.Generic;
  538. using System.Linq;
  539. using System.Text;
  540. using System.Threading.Tasks;
  541.  
  542. namespace Latihan5
  543. {
  544. class Program
  545. {
  546. static void Main(string[] args)
  547. {
  548. Kecepatan kendaraan = new Kecepatan("BK 1234 TI");
  549. int pilihan = 1;
  550. do
  551. {
  552. Clear();
  553. kendaraan.ctkKecepatan();
  554. WriteLine("\nMenu");
  555. WriteLine("1. Update Kecepatan Awal");
  556. WriteLine("2. Update Kecepatan Akhir");
  557. WriteLine("3. Update Jarak");
  558. WriteLine("0. Keluar");
  559. Write("Pilihan = ");
  560. pilihan = ToInt32(ReadLine());
  561. Clear();
  562. if (pilihan == 1 || pilihan == 2)
  563. {
  564. WriteLine($"Update Kecepatan {(pilihan == 1 ? "Awal" : "Akhir" )}\n");
  565. Write("Masukkan Jam = ");
  566. int jam = ToInt32(ReadLine());
  567. Write("Masukkan Menit = ");
  568. int menit = ToInt32(ReadLine());
  569. Write("Masukkan Detik = ");
  570. int detik = ToInt32(ReadLine());
  571. if(pilihan == 1)
  572. {
  573. kendaraan.waktuAwal = new TimeSpan(jam, menit, detik);
  574. }
  575. else
  576. {
  577. kendaraan.waktuAkhir = new TimeSpan(jam, menit, detik);
  578. }
  579. }
  580. else if (pilihan == 3)
  581. {
  582. WriteLine("Update Jarak");
  583. Write("Masukkan Jarak = km");
  584. CursorLeft = 17;
  585. double jarak = ToDouble(ReadLine());
  586. kendaraan.jarakTempuh = jarak;
  587. }
  588. else if (pilihan == 0)
  589. {
  590. WriteLine("Anda Telah Keluar dari Program ... !!!");
  591. ReadKey();
  592. }
  593. } while (pilihan != 0);
  594. }
  595. }
  596. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement