Untitled
unknown
plain_text
a year ago
1.9 kB
2
Indexable
Never
namespace ws{ public class Cestujici{ public bool Listek {get; private set;} public Vlak Vlak {get; private set;} public Cestujici(bool listek){ this.Listek = listek; this.vlak = null; } public void vejit_do_vlaku(Vlak vlak){ Console.WriteLine("Cestujici vesel do vlaku"); this.vlak = vlak; this.vlak.Cestujici.append(this); } public void odejit_z_vlaku(){ string platforma = this.vlak.aktualni_platforma Console.WriteLine("Cestujici odesel z vlaku"); Console.WriteLine("na platformu {}", platforma); this.vlak = null; } } } public class Pruvodce{ int penize; bool platebniTerminal; Vlak vlak; public Pruvodce(int penize, bool platebniTerminal, Vlak vlak){ this.penize = penize; this.platebniTerminal = platebniTerminal; this.vlak = vlak; } public void kontrola_listku(){ List<Cestujici> cestujiciKeKontrole = this.vlak.Cestujici; foreach(cestujici in cestujiciKeKontrole){ if (cestujici.Listek){ Console.WriteLine("Cestujici ma listek");} else{ cestujici.odejit_z_vlaku() Console.WriteLine("Cestujici nema listek a vyhozen ze vlaku"); } } } } public class Vlak{ Pruvodce Pruvodce {public get; private set;} public List<Cestujici> Cestujici {public get; public set;} List<string> platformy; string aktualni_platforma; public Vlak(Pruvodce pruvodce, List<Cestujici> cestujici List<string> platformy){ this.pruvodce = pruvodce; this.cestujici = null; this.platformy = platformy; this.aktualni_platforma = platformy.First(); } public void JedNaDalsiZastavku(){ this.aktualni_platforma = ... //posunout o jedna v seznamu Console.WriteLine("Aktualni zastavka je ...") } } }