static void Main(string[] args)
        {
            //Tässä luodaan robotti-olio.
            Robotti robotti = new Robotti();

            //Seuraavassa alustetaan robotti-olio.
            robotti.AsetaAloitusPiste(0, 0);
            robotti.AsetaLopetusPiste(30, 45);

            //Tässä kutsutaan RobottiToiminnassa property
            Console.WriteLine("Robotti on toiminnassa: " +
                              robotti.RobottiToiminnassa);

            robotti.Aloita();

            Console.WriteLine("Robotti on toiminnassa: " +
                              robotti.RobottiToiminnassa);

            robotti.Lopeta();

            Console.WriteLine("Robotti on toiminnassa: " +
                              robotti.RobottiToiminnassa);

            //Tässä kutsutaan Laskematka(), joka on periytynyt
            //Matka luokasta.
            Console.WriteLine("Robotin kuljettama matka: {0,7:f2} cm ", robotti.Laskematka());
        }
Exemplo n.º 2
0
    static void Main(string[] args)
    {
        //Tässä luodaan robotti-olio.
        Robotti robotti = new Robotti();

        //Seuraavassa alustetaan robotti-olio.
        robotti.AsetaAloitusPiste(10, 5);
        robotti.AsetaLopetusPiste(54, 98);

        //Tässä kutsutaan RobottiToiminnassa property
        Console.WriteLine("Robotti on toiminnassa: " +
                          robotti.RobottiToiminnassa);

        robotti.Aloita();


        Console.WriteLine("Robotti on toiminnassa: " +
                          robotti.RobottiToiminnassa);

        robotti.Lopeta();

        Console.WriteLine("Robotti on toiminnassa: " +
                          robotti.RobottiToiminnassa);

        //Tässä kutsutaan Laskematka(), joka on periytynyt
        //Matka luokasta.
        Console.WriteLine("Robotin kuljettama matka: {0,7:f2} cm ", robotti.Laskematka());

        Console.WriteLine("Tyyppimuunnos liittymaan");
        //Tyyppimuunnos liittymään
        IRobotti iRobotti = (IRobotti)robotti;

        //Liittymäksi muunnetulla oliolla voidaan viitata vain liittymässä esiintyviin jäseniin
        iRobotti.Aloita();
        iRobotti.Lopeta();
        // mutta ei olion roboti luokassa oleviin muihin jäseniin.
        // kuten iRobotti.maara, vain robotti.maara
        Console.WriteLine("Maara: " + robotti.maara);

        // is-operaattori
        if (robotti is IRobotti)
        {
            System.Console.WriteLine("robotti-olio tukee IRobotti liittymaan");
        }


        else
        {
            System.Console.WriteLine("robotti-olio ei tue IRobotti liittymaan");
        }
    }