From bec5f35190e3076f60464529c9503644ee48b0c6 Mon Sep 17 00:00:00 2001 From: MEvanAW Date: Tue, 24 Nov 2020 19:51:11 +0700 Subject: [PATCH] Menambahkan komen biasa dan komen dokumentasi XML --- SimulasiAntrianPercetakan/FormAmbilPesanan.cs | 4 +++- SimulasiAntrianPercetakan/Pelanggan.cs | 19 +++++++++++++---- SimulasiAntrianPercetakan/Percetakan.cs | 21 ++++++++++++++++--- SimulasiAntrianPercetakan/Pesanan.cs | 9 ++++++-- 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/SimulasiAntrianPercetakan/FormAmbilPesanan.cs b/SimulasiAntrianPercetakan/FormAmbilPesanan.cs index 473de73..2e8dec7 100644 --- a/SimulasiAntrianPercetakan/FormAmbilPesanan.cs +++ b/SimulasiAntrianPercetakan/FormAmbilPesanan.cs @@ -19,11 +19,13 @@ public partial class FormAmbilPesanan : Form public FormAmbilPesanan(int idPelanggan) { InitializeComponent(); + // Untuk mengenali pelanggan mana yang memesan this.idPelanggan = idPelanggan; + // Menampilkan nomor pelanggan pada judul form Text += idPelanggan.ToString() + ")"; + // Menampilkan berkas siap ambil berkasSiapAmbilLabel.Text = ""; int noBerkas = 1; - // Menampilkan berkas siap ambil foreach (Pesanan berkasTercetak in Percetakan.BerkasTercetak) { if (berkasTercetak.idPelanggan == idPelanggan) diff --git a/SimulasiAntrianPercetakan/Pelanggan.cs b/SimulasiAntrianPercetakan/Pelanggan.cs index 6266a72..70083db 100644 --- a/SimulasiAntrianPercetakan/Pelanggan.cs +++ b/SimulasiAntrianPercetakan/Pelanggan.cs @@ -8,30 +8,41 @@ namespace SimulasiAntrianPercetakan { class Pelanggan { - // Atribut pelanggan + // ATRIBUT PELANGGAN private int _idPelanggan; private List _berkasDimiliki = new List(); - // Constructor pelanggan + // KONSTRUKTOR PELANGGAN public Pelanggan(int idPelanggan) { _idPelanggan = idPelanggan; } - // Properties pelanggan + // PROPERTIES PELANGGAN public int IdPelanggan { get { return IdPelanggan; } } + /// + /// List string berisi nama berkas-berkas yang sudah pernah dipesan lalu diambil oleh pelanggan. + /// public List BerkasDimiliki { get { return _berkasDimiliki; } } - // Behaviour pelanggan + // BEHAVIOUR PELANGGAN + /// + /// Pelanggan memesan berkas kepada percetakan untuk dicetak. + /// + /// Nama berkas yang dipesan. + /// Bernilai true jika pesanan ekspres, bernilai false jika pesanan biasa. public void Pesan(string namaBerkas, bool isEkspres) { Percetakan.TerimaPesanan(new Pesanan(_idPelanggan, namaBerkas, isEkspres)); } + /// + /// Pelanggan mengambil berkas yang sudah dicetak oleh percetakan. + /// public void AmbilPesanan() { foreach (Pesanan pesanan in Percetakan.BerkasTercetak) if (pesanan.idPelanggan == _idPelanggan) diff --git a/SimulasiAntrianPercetakan/Percetakan.cs b/SimulasiAntrianPercetakan/Percetakan.cs index b2f07b9..3873c5c 100644 --- a/SimulasiAntrianPercetakan/Percetakan.cs +++ b/SimulasiAntrianPercetakan/Percetakan.cs @@ -6,16 +6,17 @@ namespace SimulasiAntrianPercetakan { + // Kelas static karena hanya ada satu instance saja. static class Percetakan { - // Atribut percetakan + // ATRIBUT PERCETAKAN private static Queue _antrianBiasa = new Queue(); private static Queue _antrianEkspres = new Queue(); public static List BerkasTercetak = new List(); private static int _jumlahPrinter = 1; private static int _jumlahPrinterOn = 1; - // Property percetakan + // PROPERTIES PERCETAKAN public static int JumlahPrinter{ get {return _jumlahPrinter; } set { @@ -25,9 +26,15 @@ public static int JumlahPrinter{ // Maka dilakukan penyesuaian: _jumlahPrinterOn = _jumlahPrinter; } } + /// + /// Antrian pesanan berjenis biasa. + /// public static List AntrianBiasa { get { return _antrianBiasa.ToList(); } } + /// + /// Antrian pesanan berjenis ekspres. + /// public static List AntrianEkspres { get { return _antrianEkspres.ToList(); } @@ -42,7 +49,11 @@ public static int JumlahPrinterOn{ _jumlahPrinterOn = _jumlahPrinter; } } - // Behaviour percetakan + // BEHAVIOUR PERCETAKAN + /// + /// Percetakan menerima pesanan dari pelanggan. + /// + /// Detail terkait pesanan. public static void TerimaPesanan(Pesanan pesanan) { if (!pesanan.isEkspres) @@ -50,6 +61,10 @@ public static void TerimaPesanan(Pesanan pesanan) else _antrianEkspres.Enqueue(pesanan); } + /// + /// Percetakan mencetak pesanan dengan nomor urut paling awal. Pesanan ekspres selalu lebih awal dari pesanan biasa. + /// + /// Kembalian berupa pesanan yang dicetak. public static Pesanan Cetak() { if (_antrianEkspres.Any()) diff --git a/SimulasiAntrianPercetakan/Pesanan.cs b/SimulasiAntrianPercetakan/Pesanan.cs index 0d841ff..b4cfb53 100644 --- a/SimulasiAntrianPercetakan/Pesanan.cs +++ b/SimulasiAntrianPercetakan/Pesanan.cs @@ -8,13 +8,18 @@ namespace SimulasiAntrianPercetakan { class Pesanan { - // Atribut nota pesanan + // ATRIBUT PESANAN public int idPelanggan; public string namaBerkas; public bool isEkspres; public int timeStamp; - // Constructor Pesanan + /// + /// Konstruktor kelas Pesanan. + /// + /// Nomor pelanggan yang memesan. + /// Nama berkas yang dipesan. + /// Bernilai true jika pesanan ekspres, bernilai false jika pesanan biasa. public Pesanan(int idPelanggan, string namaBerkas, bool isEkspres) { this.idPelanggan = idPelanggan;