Esempio n. 1
0
        //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();
        }
Esempio n. 2
0
        /*
         * 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);
            }
        }