Untitled
unknown
plain_text
2 years ago
1.9 kB
10
Indexable
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 ...")
}
}
}Editor is loading...