static void Main(string[] args) { Makanan makanan; makanan = new Bakso(); makanan.Bahan(); Console.WriteLine(); makanan = new MieAyam(); makanan.Bahan(); Console.ReadKey(); /*IMakanan makanan; * * makanan = new Bakso(); * makanan.Bahan(); * * Console.WriteLine(); * * makanan = new MieAyam(); * makanan.Bahan(); * * Console.ReadKey();*/ }
//menampung nama" makanan dan minuman serta untuk menampilkanny di daftar menu public static void Makanan() { //menambahkan data makanan serta minuman NasiGoreng nasigoreng = new NasiGoreng(); nasigoreng.Nama = "Nasi Goreng"; nasigoreng.HargaNG = 15000; MieGoreng miegoreng = new MieGoreng(); miegoreng.Nama = "Mie Goreng "; miegoreng.HargaMG = 12000; Soto soto = new Soto(); soto.Nama = "Soto Lamongan"; soto.HargaS = 10000; MieAyam mieayam = new MieAyam(); mieayam.Nama = "Mie Ayam "; mieayam.HargaMA = 12000; EsJeruk esjeruk = new EsJeruk(); esjeruk.Nama = "Es jeruk"; esjeruk.HargaEJ = 3000; EsTeh esteh = new EsTeh(); esteh.Nama = "Es Teh"; esteh.HargaET = 3000; TehTarik tehtarik = new TehTarik(); tehtarik.Nama = "Teh Tarik "; tehtarik.HargaTT = 5000; //membuat list dgn 1 objek untuk menampung data menu List <MenuMakanan> listmakanan = new List <MenuMakanan>(); //menambahkan semua data ke dalam objek dari list listmakanan.Add(nasigoreng); listmakanan.Add(miegoreng); listmakanan.Add(soto); listmakanan.Add(mieayam); listmakanan.Add(esteh); listmakanan.Add(esjeruk); listmakanan.Add(tehtarik); UpOrder: Console.Clear(); Console.WriteLine("====================================================="); Console.WriteLine("\t\tDaftar Makanan "); Console.WriteLine("====================================================="); int no = 0; //perunglangan untuk menampilkan data menu yg disimpan foreach (MenuMakanan makanan in listmakanan) { no++; Console.WriteLine("{0} \t{1} \t\t\t\t{2}", no, makanan.Nama, makanan.Harga()); } Console.Write("\nPilih Menu yang ingin dipesan [1..7]: "); int nomorMenu = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("------------------------------------------------------"); //percabangan saat memilih menu yg diinginkan switch (nomorMenu) { case 1: Console.Write("Masukkan Jumlah Pesanan\t: "); nasigoreng.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", nasigoreng.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(nasigoreng); goto ReOrder; break; case 2: Console.Write("Masukkan Jumlah Pesanan\t: "); miegoreng.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", miegoreng.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(miegoreng); goto ReOrder; break; case 3: Console.Write("Masukkan Jumlah Pesanan\t: "); soto.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", soto.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(soto); goto ReOrder; break; case 4: Console.Write("Masukkan Jumlah Pesanan\t: "); mieayam.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", mieayam.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(mieayam); goto ReOrder; break; case 5: Console.Write("Masukkan Jumlah Pesanan\t: "); esteh.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", esteh.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(esteh); goto ReOrder; break; case 6: Console.Write("Masukkan Jumlah Pesanan\t: "); esjeruk.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", esjeruk.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(esjeruk); goto ReOrder; break; case 7: Console.Write("Masukkan Jumlah Pesanan\t: "); tehtarik.Jumlah = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Harga\t\t\t: {0}", tehtarik.TotalHarga()); //menambahkan data ke list penampung data pesanan listpesan.Add(tehtarik); goto ReOrder; break; default: Console.WriteLine("Maaf Menu Tidak Tersedia "); break; } //proses untuk penambahan pesanan ReOrder: Console.WriteLine("Apakah ingin menambah Pesanan? (y/t):"); string opt = Console.ReadLine(); switch (opt) { case "Y": goto UpOrder; break; case "y": goto UpOrder; break; case "T": TampilMenu(); break; case "t": TampilMenu(); break; default: break; } }