Untitled

mail@pastecode.io avatar
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 ...")
		}

    }

}