static void Main(string[] args) { //Prvi kolac Kolac k1 = new Kolac("Cokoladna ekstaza 1"); k1.DodajSastojak("Margarin", 200); k1.DodajSastojak("Secer", 100); k1.DodajSastojak("Cokolada", 300); k1.DodajSastojak("Jaje", 50); k1.TrajanjePecenja = 3; Rerna.Ispeci(ref k1); //Drugi kolac Kolac k2 = new Kolac("Cokoladna ekstaza 2"); k2.DodajSastojak("Margarin", 300); k2.DodajSastojak("Secer", 200); k2.DodajSastojak("Cokolada", 400); k2.DodajSastojak("Jaje", 100); k2.TrajanjePecenja = 5; Rerna.Ispeci(ref k2); Rerna.IspisiPodatkeOKolacima(); k1.DodajSastojak("Limun 1", 100); k2.DodajSastojak("Limun 2", 100); Console.ReadKey(); }
private static void IspisiPodatkeOKolacu(Kolac kolac) { Console.WriteLine("Kolač {0} je pečen.", kolac._nazivKolaca); Console.WriteLine("Sastojci kolača:", kolac._nazivKolaca); float ukupnaMasaKolaca = 0; foreach (var item in kolac.sastojci) { Console.WriteLine("Naziv sastojka: " + item.Key + " Količina: " + item.Value + "grama"); ukupnaMasaKolaca = ukupnaMasaKolaca + item.Value; } Console.WriteLine("Ukupna masa kolača: {0:F2}", ukupnaMasaKolaca + "grama"); }
internal static void Ispeci(ref Kolac kolac) { int kolacJePecen = 0; while (kolacJePecen < kolac.TrajanjePecenja) { Thread.Sleep(1000); kolacJePecen++; if (kolacJePecen == kolac.TrajanjePecenja) { kolac.pecen = true; IspisiPodatkeOKolacu(kolac); brojPecenihKolaca++; break; } else { Console.WriteLine("Kolač {0} se još uvjek peče...", kolac._nazivKolaca); } } }