//Testipääohjelma static void Main(string[] args) { Kayttaja normiKayttaja = new Kayttaja(); Kayttaja huoltomies = new Kayttaja(true); Kori kori = new Kori(0, 500); Konsoli konsoli = new Konsoli(kori); konsoli.TulostaKerros(); Console.WriteLine("Normikäyttäjä kutsuu hissiä 3. kerrokseen"); normiKayttaja.KutsuHissia(konsoli, 3); Console.WriteLine("Huoltomies tulee apuun"); huoltomies.KutsuHissia(konsoli, 3); konsoli.TulostaKerros(); Console.WriteLine("Lastataan hissiin ylipainoa ja kokeillaan ajaa kerrokseen 1 kummallakin käyttäjällä"); kori.LisaaPainoa(1000); normiKayttaja.KutsuHissia(konsoli, 1); huoltomies.KutsuHissia(konsoli, 1); Console.WriteLine("Tyhjätään hissi ja kokeillaan uudestaan"); kori.Tyhjaa(); normiKayttaja.KutsuHissia(konsoli, 1); konsoli.TulostaKerros(); huoltomies.KutsuHissia(konsoli, 2); konsoli.TulostaKerros(); }
/* * public void Kutsu(int kerros) * { * try * { * this.kori.SiirryKerrokseen(kerros); * } * catch (Exception e) * { * Console.WriteLine(e.Message); * } * } */ //Kutsuu hissin haluttuun kerrokseen public void Kutsu(int kerros, Kayttaja kayttaja) { if (kayttaja.OnkoHuoltaja()) { kori.OtaKayttoon(); } try { this.kori.SiirryKerrokseen(kerros); } catch (Exception e) { Console.WriteLine(e.Message); } }