Exemple #1
0
        static void Main(string[] args)
        {
            Koira koira    = new Koira();
            bool  success1 = koira.asetaKoiranNimi("Max");

            if (success1)
            {
                Console.WriteLine("Koiran nimen asetus onnistui");
            }
            else
            {
                Console.WriteLine("Koiran nimien asetus epäonnistui");
            }

            bool success2 = koira.asetaKoiranNimi("Musti");

            if (success2)
            {
                Console.WriteLine("Koiran nimen asetus onnistui");
            }
            else
            {
                Console.WriteLine("Koiran nimien asetus epäonnistui");
            }
            Console.WriteLine(koira.palautaElaimenNimi());
            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //Periytä luokasta, jonka ideoit "Luokat ja oliot" -tehtävässä, jokin alaluokka. Jos et keksi mitään järkevää, keksi uusi luokka ja periytä siitä uusi luokka.
            //Lisää uudelle periytetylle alaluokalle yksi uusi attribuutti ja metodi.
            //Kapseloi luokat, eli mieti näkyvyydet järkeviksi (ts. vain tarpeellisimmat attribuutit tai metodit näkyvät).
            //Tee jollekin attribuutille getter ja/tai setter. Käytä niitä attribuutin tietojen tulostamiseen tai muuttamiseen.

            Koira koira1 = new Koira("Saksanpaimenkoira", 40);

            Console.WriteLine(koira1);

            Valkoinenpaimenkoira vp = new Valkoinenpaimenkoira();

            vp.tulostaTiedot("Valkoinenpaimenkoira", 35, "valkoinen");
            Console.WriteLine(vp);
            Console.Write("Ruokitaanko koira? k/e: ");
            Console.WriteLine();
            char x = Console.ReadKey().KeyChar;

            if (x == 'k')
            {
                vp.RuokiKoira();
                Console.WriteLine("Koira lihoi kilon");
                Console.WriteLine(vp);
            }
            if (x == 'e')
            {
                Console.WriteLine("Koiran paino pysyy samanana");
            }

            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Koira     koira     = new Koira("Musti", 10, true, 10);
            Papukaija papukaija = new Papukaija("Kaija", 2, false, 5);

            Console.WriteLine(koira.palautaElaimenNimi() + " " + papukaija.palautaElaimenNimi() + " " + koira.palautaElaimenIka() + " " + papukaija.palautaElaimenIka() + " " + papukaija.WingSpan + " " + koira.NumberOfTheeth);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Kissa katti = new Kissa();
            Koira musti = new Koira();


            katti.Aantele();
            musti.Aantele();
            Console.ReadKey();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Elain     elain   = new Elain();
            Nisakkaat nisakas = new Nisakkaat();
            Kissa     kissa   = new Kissa();
            Koira     koira   = new Koira();

            elain.Aantele();
            nisakas.Aantele();
            kissa.Aantele();
            koira.Aantele();
            Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Kissa kissa = new Kissa();

            kissa.asetaElaimenNimi("Kisa");
            kissa.asetaElaimenIka(10);
            kissa.asetaOnLihajnSyoja(true);
            Console.WriteLine("Kissa \nNimi: {0}\nIkä: {1}\nLihansyöjä: {2}", kissa.palautaElaimenNimi(), kissa.palautaElaimenIka(), kissa.palautaOnLihanSyoja());


            Koira koira = new Koira();

            koira.asetaElaimenNimi("Koira");
            koira.asetaElaimenIka(5);
            koira.asetaOnLihajnSyoja(false);
            Console.WriteLine("Koira \nNimi: {0}\nIkä: {1}\nLihansyöjä: {2}", koira.palautaElaimenNimi(), koira.palautaElaimenIka(), koira.palautaOnLihanSyoja());
            Console.ReadKey();
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Random rand = new Random();

            //    1. Tee silmukka, joka menee ympäri 10 kertaa.
            for (int i = 0; i < 10; i++)
            {
                //2. Silmukan sisällä:
                //   3. Luo aina yhden koira- ja kissa-olion.

                Elain koiruli = new Koira();
                Elain kisuli  = new Kissa();

                //   4. Arvo ikä koiralle välillä 1-15
                //   5. Arvo ikä kissalle välillä 1-10
                //   6. Aseta iät koiran ja kissan oliolle.

                koiruli.asetaElaimenIka(rand.Next(1, 15));
                kisuli.asetaElaimenIka(rand.Next(1, 10));

                //   7. Vertaile if-lausella koira ja kissaolioiden ikiä
                //     - Tulosta ensin: "Koira on: xx vuotta, Kissa on: xx vuotta", jossa xx on arvottu ikä.
                Console.WriteLine("Koira on: " + koiruli.palautaElaimenIka + " vuotta, Kissa on: " + kisuli.palautaElaimenIka + " vuotta");

                //     - Ota ikä koiran ja kissan metodeilta, palautaKissanIka() ja palautaKoiranIka()
                if (koiruli.palautaElaimenIka > kisuli.palautaElaimenIka)
                {
                    Console.WriteLine("Koira on vanhempi");
                }
                else if (kisuli.palautaElaimenIka > koiruli.palautaElaimenIka)
                {
                    Console.WriteLine("Kissa on vanhempi");
                }
                else
                {
                    Console.WriteLine("kummatkin ovat samanikäisiä.");
                }
                //     - Jos koira on vanhempi, tulosta "Koira on vanhempi"
                //     - Jos kissa on vanhempi, tulosta "Kissa on vanhempi"
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Koira     musti = new Koira();
            Papukaija kaija = new Papukaija();


            Console.Write("Anna eläimelle nimi: ");
            musti.SetName(Console.ReadLine());
            Console.Clear();

            Console.Write("Anna eläimelle ikä: ");
            musti.SetAge(int.Parse(Console.ReadLine()));
            Console.Clear();

            Console.Write("Hampaiden määrä: ");
            musti.SetTeeth(int.Parse(Console.ReadLine()));
            Console.Clear();


            //Papukaija
            Console.Write("Anna eläimelle nimi: ");
            kaija.SetName(Console.ReadLine());
            Console.Clear();

            Console.Write("Anna eläimelle ikä: ");
            kaija.SetAge(int.Parse(Console.ReadLine()));
            Console.Clear();

            Console.Write("Höyhenkerroksen paksuus (cm): ");
            kaija.SetFeathers(int.Parse(Console.ReadLine()));
            Console.Clear();

            Console.WriteLine(musti.ReturnName());
            Console.WriteLine(musti.ReturnAge());
            Console.WriteLine(musti.ReturnTeeth());
            Console.WriteLine();
            Console.WriteLine(kaija.ReturnName());
            Console.WriteLine(kaija.ReturnAge());
            Console.WriteLine(kaija.ReturnFeathers());
            Console.ReadKey();
        }
Exemple #9
0
        static void Main(string[] args)
        {
            Kissa kisu  = new Kissa();
            Koira koiro = new Koira();

            kisu.nimi  = "Anneli";
            koiro.nimi = "Musti";
            kisu.ika   = 2;
            koiro.ika  = 3;
            Console.WriteLine("Kissan nimi on " + kisu.nimi + " ja ikä on " + kisu.ika);
            Console.WriteLine("Syötä uusi kissan nimi");
            kisu.ElainNimi(Console.ReadLine());
            Console.WriteLine("Syötä kissan ikä");
            kisu.ElainIka(int.Parse(Console.ReadLine()));
            if (kisu.ElainSyojaPalautus())
            {
                Console.WriteLine("Kissan nimi on tällä hetkellä " + kisu.nimi + " ja ikä on " + kisu.ika + " ja kissa on lihansyöjä.");
            }
            else
            {
                Console.WriteLine("Kissan nimi on tällä hetkellä " + kisu.nimi + " ja ikä on " + kisu.ika + " ja kissa ei ole lihansyöjä.");
            }
            Console.ReadKey();
            Console.WriteLine("Koiran nimi on " + koiro.nimi + " ja ikä on " + koiro.ika);
            Console.WriteLine("Syötä uusi koiran nimi");
            koiro.ElainNimi(Console.ReadLine());
            Console.WriteLine("Syötä koiran ikä");
            koiro.ElainIka(int.Parse(Console.ReadLine()));
            if (kisu.ElainSyojaPalautus())
            {
                Console.WriteLine("Koiran nimi on tällä hetkellä " + koiro.nimi + " ja ikä on " + koiro.ika + " ja koira on lihansyöjä.");
            }
            else
            {
                Console.WriteLine("Koiran nimi on tällä hetkellä " + koiro.nimi + " ja ikä on " + koiro.ika + " ja koira ei ole lihansyöjä.");
            }
            Console.ReadKey();
        }
Exemple #10
0
        static void Main(string[] args)
        {
            Random rand = new Random();

            for (int i = 0; i < 10; i++)
            {
                Kissa kissa = new Kissa();
                Koira koira = new Koira();
                kissa.asetaElaimenIka(rand.Next(1, 16));
                koira.asetaElaimenIka(rand.Next(1, 16));
                Console.WriteLine("Koira on: {0} vuotta, Kissa on: {1} vuotta", koira.palautaElaimenIka(), kissa.palautaElaimenIka());
                if (koira.palautaElaimenIka() < kissa.palautaElaimenIka())
                {
                    Console.WriteLine("Kissa on vanhempi");
                }
                else
                {
                    Console.WriteLine("Koira on vanhempi");
                }
                Console.WriteLine("");
            }
            Console.ReadKey();
        }
Exemple #11
0
        static void Main()
        {
            Arpoja arpa = new Arpoja();

            //looppi jossa kissa koira hevonen
            //joka 4. on hevonen joka korvaa paikaalla olleen kissan, koiran tai papukaijan
            //c = cat
            //d = dog
            //p = parrot
            //h = horse

            /*
             * OUTPUT:
             *      kissa
             *      koira
             *      papukaija
             *      hevonen //korvaa kissan
             *      koira
             *      papukaija
             *      kissa
             *      hevonen //korvaa koiran
             *      papukaija
             *      kissa
             *      koira
             *      hevonen //korvaa papukaijan
             */
            // jatkuu x monta kertaa
            // jossa x = käyttäjän antama arvo

            /*
             *
             */

            //tee lista, jotta voit luoda oliot loopissa.


            Console.Write("Kuinka pitkä lista tehdään? ");
            int x = Int32.Parse(Console.ReadLine());

            int          j          = 0;
            List <Elain> elainlista = new List <Elain>();

            for (int i = 1; i < x; i++)
            {
                if ((i % 4) == 0)
                {
                    int     arvottuika  = arpa.IkaArpa();
                    string  arvottunimi = arpa.NimiArpa();
                    Hevonen horse       = new Hevonen(arvottuika, arvottunimi);
                    elainlista.Add(horse);
                    horse.AsetaOnLihanSyoja(false);
                    horse.AsetaOnkoTurkki(false);

                    Console.Write(" Olen hevonen nimeltä " + horse.Nimi + " ja ikäni on " + horse.ika + ". ");
                    horse.PalautaOnLihanSyoja();
                    horse.PalautaOnkoTurkki();
                    Console.WriteLine("");
                    i++;                     // i++ avulla hevonen tulee aina joka 4. kerta
                }

                if ((i % 3) == 1)
                {
                    int    arvottuika  = arpa.IkaArpa();
                    string arvottunimi = arpa.NimiArpa();
                    Kissa  cat         = new Kissa(arvottuika, arvottunimi);

                    cat.AsetaOnLihanSyoja(true);
                    elainlista.Add(cat);
                    cat.AsetaOnLihanSyoja(true);
                    cat.AsetaOnkoTurkki(true);

                    Console.Write(" Olen kissa nimeltä " + cat.nimi + " ja ikäni on " + cat.ika + ". ");
                    cat.PalautaOnLihanSyoja();
                    cat.PalautaOnkoTurkki();
                    Console.WriteLine("");
                }
                if ((i % 3) == 2)
                {
                    int    arvottuika  = arpa.IkaArpa();
                    string arvottunimi = arpa.NimiArpa();
                    Koira  dog         = new Koira(arvottuika, arvottunimi);
                    dog.AsetaOnLihanSyoja(true);
                    dog.AsetaOnkoTurkki(true);
                    elainlista.Add(dog);                    //lisää oikea olio eikä mitää elainta

                    Console.Write(" Olen koira nimeltä " + dog.nimi + " ja ikäni on " + dog.ika + ". ");
                    dog.PalautaOnLihanSyoja();
                    dog.PalautaOnkoTurkki();
                    Console.WriteLine("");
                }

                if ((i % 3) == 0)
                {
                    int    arvottuika  = arpa.IkaArpa();
                    string arvottunimi = arpa.NimiArpa();
                    Linnut parrot      = new Linnut(arvottuika, arvottunimi);
                    elainlista.Add(parrot);
                    parrot.AsetaOnLihanSyoja(true);
                    parrot.AsetaOnkoPaikannin(true);

                    Console.Write(" Olen papukaija nimeltä " + parrot.nimi + " ja ikäni on " + parrot.ika + ". ");
                    parrot.PalautaOnLihanSyoja();
                    parrot.PalautaOnkoPaikannin();
                    Console.WriteLine("");
                }
            }

            /*
             * foreach (Elain elukka in elainlista)
             *      //elukka kai dog vai parrot?
             * {
             *      Console.WriteLine(" " + elukka.nimi + "  " + elukka.ika + " " + elukka.PalautaOnLihanSyoja());
             *
             * }
             *
             */

            Console.WriteLine("nyt pitäis tulla uus lista");

            elainlista.ForEach(Console.WriteLine);

            Console.WriteLine("");
            Console.WriteLine("Hevoset:");
            foreach (Elain elukka in elainlista.OfType <Hevonen>())
            {
                Console.Write(elukka.nimi + " " + elukka.PalautaElaimenIka() + " ");
                elukka.PalautaOnLihanSyoja();
                Console.WriteLine("");
            }
            Console.WriteLine("");
            Console.WriteLine("Kissat:");
            foreach (Elain elukka in elainlista.OfType <Kissa>())
            {
                Console.Write(elukka.nimi + " " + elukka.PalautaElaimenIka() + " ");
                elukka.PalautaOnLihanSyoja();
                Console.WriteLine("");
            }
            Console.WriteLine("");
            Console.WriteLine("Koirat:");
            foreach (Elain elukka in elainlista.OfType <Koira>())
            {
                Console.Write(elukka.nimi + " " + elukka.PalautaElaimenIka() + " ");
                elukka.PalautaOnLihanSyoja();
                Console.WriteLine("");
            }
            Console.WriteLine("");
            Console.WriteLine("Papukaijat:");
            foreach (Elain elukka in elainlista.OfType <Linnut>())
            {
                Console.Write(elukka.nimi + " " + elukka.PalautaElaimenIka() + " ");
                elukka.PalautaOnLihanSyoja();
                Console.WriteLine("");
            }


            Console.ReadKey();
        }
Exemple #12
0
        static void Main(string[] args)
        {
            int          q      = 1;
            List <Elain> elukat = new List <Elain>();

            Console.WriteLine("Kuinka monta eläintä luodaan?");
            int maara = int.Parse(Console.ReadLine());

            for (int i = 1; i <= maara; i++)
            {
                if (i % 4 == 0)
                {
                    Nisakkaat elukka = new Hevonen();
                    elukka.AsetaElaimenNimi("heppa");
                    elukka.AsetaElaimenIka(5);
                    elukka.AsetaOnLihanSyoja(false);
                    elukka.AsetaOnKohtu(true);
                    elukat.Add(elukka);
                    q++;
                    if (q == 4)
                    {
                        q = 1;
                    }
                }
                else if (q == 1)
                {
                    Nisakkaat elukka = new Kissa();
                    elukka.AsetaElaimenNimi("kissa");
                    elukka.AsetaElaimenIka(2);
                    elukka.AsetaOnLihanSyoja(true);
                    elukka.AsetaOnKohtu(true);
                    elukat.Add(elukka);
                    q++;
                }
                else if (q == 2)
                {
                    Nisakkaat elukka = new Koira();
                    elukka.AsetaElaimenNimi("koira");
                    elukka.AsetaElaimenIka(1);
                    elukka.AsetaOnLihanSyoja(true);
                    elukka.AsetaOnKohtu(true);
                    elukat.Add(elukka);
                    q++;
                }
                else if (q == 3)
                {
                    Linnut elukka = new Papukaija();
                    elukka.AsetaElaimenNimi("kaija");
                    elukka.AsetaElaimenIka(20);
                    elukka.AsetaOnLihanSyoja(false);
                    elukka.AsetaOnKloaakki(true);
                    elukat.Add(elukka);
                    q = 1;
                }
            }
            foreach (Linnut kaija in elukat.OfType <Papukaija>())
            {
                Console.WriteLine(kaija.PalautaElaimenIka);
                Console.WriteLine(kaija.PalautaElaimenNimi);
                kaija.PalautaOnLihanSyoja();
                kaija.PalautaOnKloaakki();
            }
            foreach (Nisakkaat kissa in elukat.OfType <Kissa>())
            {
                Console.WriteLine(kissa.PalautaElaimenIka);
                Console.WriteLine(kissa.PalautaElaimenNimi);
                kissa.PalautaOnLihanSyoja();
                kissa.PalautaOnKohtu();
            }
            foreach (Nisakkaat koira in elukat.OfType <Koira>())
            {
                Console.WriteLine(koira.PalautaElaimenIka);
                Console.WriteLine(koira.PalautaElaimenNimi);
                koira.PalautaOnLihanSyoja();
                koira.PalautaOnKohtu();
            }
            foreach (Nisakkaat heppa in elukat.OfType <Hevonen>())
            {
                Console.WriteLine(heppa.PalautaElaimenIka);
                Console.WriteLine(heppa.PalautaElaimenNimi);
                heppa.PalautaOnLihanSyoja();
                heppa.PalautaOnKohtu();
            }

            Console.ReadKey();
        }
Exemple #13
0
        static void Main(string[] args)
        {
            List <Elain> elaimet = new List <Elain>();
            Kissa        katti   = new Kissa();

            katti.SetName("miuku");

            Random rnd         = new Random();
            int    indexHorse  = 0;
            int    indexOthers = 1;

            for (int i = 1; i <= 1; i++)
            {
                if (indexHorse == 3)
                {
                    Hevonen hevonen = new Hevonen();
                    hevonen.SetName("Hepo");
                    hevonen.SetAge(rnd.Next(0, 20));
                    hevonen.SetCarnivore(false);
                    hevonen.SetTeeth(rnd.Next(36, 40));
                    elaimet.Add(hevonen);
                    Console.WriteLine("Horse created.");
                    indexHorse = 0;
                    indexOthers++;
                    if (indexOthers == 4)
                    {
                        indexOthers = 1;
                    }
                    continue;
                }
                else if (indexOthers == 2)
                {
                    Kissa kissa = new Kissa();
                    kissa.SetName("Milo");
                    kissa.SetAge(rnd.Next(0, 10));
                    kissa.SetCarnivore(true);
                    kissa.SetTeeth(rnd.Next(26, 32));
                    elaimet.Add(kissa);
                    Console.WriteLine("Cat created.");
                }
                else if (indexOthers == 1)
                {
                    Koira koira = new Koira("Musti", 7, 24, true);
                    koira.SetAge(rnd.Next(1, 15));
                    koira.SetName("Musti");
                    koira.SetCarnivore(true);
                    koira.SetTeeth(rnd.Next(28, 42));
                    elaimet.Add(koira);
                    Console.WriteLine("Dog created.");
                }
                else
                {
                    Papukaija papukaija = new Papukaija("Arnold", 1, true, 2);
                    papukaija.SetName("Arnold");
                    papukaija.SetAge(rnd.Next(0, 7));
                    papukaija.SetCarnivore(false);
                    papukaija.SetFeathers(2);
                    elaimet.Add(papukaija);
                    Console.WriteLine("Parrot created");
                    indexOthers = 1;
                    indexHorse++;
                    continue;
                }
                indexHorse++;
                indexOthers++;
            }
            katti.LisaaPentu();
            katti.LisaaPentu();


            foreach (Nisakkaat elain in elaimet.OfType <Nisakkaat>())
            {
                Console.WriteLine("Nimi: {0}\nIkä: {1}\nLihansyöjä: {2}\nHampaiden määrä: {3}\n\n", elain.ReturnName(), elain.ReturnAge(), elain.ReturnCarnivore(), elain.ReturnTeeth());
            }

            foreach (Linnut elain in elaimet.OfType <Linnut>())
            {
                Console.WriteLine("Nimi: {0}\nIkä: {1}\nLihansyöjä: {2}\nHöyhenpeitteen paksuus (cm): {3}", elain.ReturnName(), elain.ReturnAge(), elain.ReturnCarnivore(), elain.ReturnFeathers());
            }

            foreach (Kissa mirri in elaimet.OfType <Kissa>())
            {
                foreach (Kissa pentu in mirri.Pennut)
                {
                    Console.WriteLine(pentu.ReturnAge());
                }
            }

            Console.ReadKey();
        }
Exemple #14
0
        static void Main(string[] args)
        {
            //Tässä luot luokasta olion.
            Hevonen heppa = new Hevonen(35, "Heikki");


            //Kissa cat2 = new Kissa(12, "Mauku");
            Elain  teht4   = new Hevonen(5, "Anneli");
            Koira  dog1    = new Koira();
            Elain  elukka2 = new Koira();
            Elain  elukka1 = new Koira();
            Linnut Pele    = new Linnut();


            /*
             * Console.WriteLine("-------------------");
             * Console.WriteLine("---Heppa tehtävä---");
             * Console.WriteLine("-------------------");
             *
             * //Tulosta olion nimi ja paino
             * Console.WriteLine("vanha nimi " + heppa.Nimi + " ja paino " + heppa.Paino);
             *
             * //Muuta olion nimeä ja painoa
             * heppa.Nimi = "Jaakko";
             * heppa.Paino = 73;
             *
             * //Tulosta nyt olion nimi ja paino, jotta varmistat että muutos tapahtui
             * Console.WriteLine("uusi nimi: " + heppa.Nimi + " ja paino: " + heppa.Paino);
             *
             * Console.WriteLine("-------------------");
             * Console.WriteLine("---Kissa tehtävä---");
             * Console.WriteLine("-------------------");
             *
             * Console.WriteLine(cat1.PalautaKissanNimi());
             * cat1. ("HildA");
             * Console.WriteLine(cat1.PalautaKissanNimi());
             *
             * Console.WriteLine("Nimi "+ cat1.nimi +" ja ikä " + cat1.PalautaKissanIka());
             *
             * cat1.AsetaKissanIka(7);
             * Console.WriteLine("Asetetaan uusi ikä");
             * Console.WriteLine(cat1.PalautaKissanIka());
             *
             * Console.WriteLine("-------------------");
             * Console.WriteLine("---Koira tehtävä---");
             * Console.WriteLine("-------------------");
             *
             * Console.WriteLine("Koiran nimi on " + dog1.nimi);
             *
             * dog1.AsetaKoiranNimi("Max");
             * Console.WriteLine(dog1.PalautaKoiranNimi());
             *
             * dog1.AsetaKoiranNimi("musti");
             * Console.WriteLine(dog1.PalautanNimi());
             *
             * Console.WriteLine();
             */
            Console.WriteLine("Define Array Size? ");
            int number = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Enter numbers:\n");
            int[] arr = new int[number];

            for (int i = 0; i < number; i++)
            {
                arr[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine("Array Index: " + i + " AND Array Item: " + arr[i].ToString());
            }


            Console.WriteLine(elukka1.PalautaElaimenIka());
            Console.WriteLine(elukka1.PalautaElaimenNimi());
            elukka1.PalautaOnLihanSyoja();
            Console.WriteLine("");

            Console.WriteLine(elukka2.PalautaElaimenIka());
            Console.WriteLine(elukka2.PalautaElaimenNimi());
            elukka2.PalautaOnLihanSyoja();



            Console.ReadKey();
        }
Exemple #15
0
        static void Main(string[] args)
        {
            var kissat = new List <Kissa>();
            var koirat = new List <Koira>();
            var hevot  = new List <Hevonen>();
            var paput  = new List <Papukaija>();
            int v;
            int g = 1;

            Console.Write("Aseta luotavien eläinten määrä: ");
            Int32.TryParse(Console.ReadLine(), out v);


            while (g <= v)
            {
                for (int i = 0; i < 3; i++, g++)
                {
                    if (g % 4 == 0)
                    {
                        if (g <= v)
                        {
                            Hevonen hevo = new Hevonen();
                            Console.WriteLine("Hevonen luotu.");
                            //Console.ReadKey();
                            hevo.nimi = string.Format("Hevonen #{0}", (g));
                            hevo.ArvoElaimenIka(15);
                            hevo.asetaOnLihanSyoja(false);
                            hevo.Print();
                            hevo.Aantele();
                            hevo.PrintAsetaSyntyy();
                            hevot.Add(hevo);
                            Console.Write("");
                            //Console.ReadKey();
                        }
                    }
                    else
                    {
                        switch (i)
                        {
                        case 0:
                            Kissa katti = new Kissa();
                            Console.WriteLine("Kissa luotu.");
                            //Console.ReadKey();
                            katti.nimi = string.Format("Kissa #{0}", (g));
                            katti.ArvoElaimenIka(15);
                            katti.asetaOnLihanSyoja(false);
                            katti.Print();
                            katti.kehraa();
                            katti.Aantele();
                            katti.PrintAsetaSyntyy();
                            kissat.Add(katti);
                            Console.Write("");
                            //Console.ReadKey();
                            break;

                        case 1:
                            Koira kr = new Koira();
                            Console.WriteLine("Koira luotu.");
                            //Console.ReadKey();
                            kr.nimi = string.Format("Koira #{0}", (g));
                            kr.ArvoElaimenIka(15);
                            kr.asetaOnLihanSyoja(false);
                            kr.Print();
                            kr.Aantele();
                            kr.PrintAsetaSyntyy();
                            koirat.Add(kr);
                            Console.Write("");
                            //Console.ReadKey();
                            break;

                        case 2:
                            Papukaija papu = new Papukaija();
                            Console.WriteLine("Papukaija luotu.");
                            //Console.ReadKey();
                            papu.nimi = string.Format("Papukaija #{0}", (g));
                            papu.ArvoElaimenIka(15);
                            papu.asetaOnLihanSyoja(false);
                            papu.Print();
                            papu.Aantele();
                            papu.PrintAsetaLentaa();
                            paput.Add(papu);
                            Console.Write("");
                            // Console.ReadKey();
                            break;
                        }
                    }
                }
            }
            Console.ReadKey();
            Console.Clear();
            foreach (Kissa katti in kissat)
            {
                katti.Print();
                katti.Aantele();
                katti.PrintAsetaSyntyy();
            }
            foreach (Koira kr in koirat)
            {
                kr.Print();
                kr.Aantele();
                kr.PrintAsetaSyntyy();
            }
            foreach (Hevonen hevo in hevot)
            {
                hevo.Print();
                hevo.Aantele();
                hevo.PrintAsetaSyntyy();
            }
            foreach (Papukaija papu in paput)
            {
                papu.Print();
                papu.Aantele();
                papu.PrintAsetaLentaa();
            }

            Console.ReadKey();
            Environment.Exit(0);
        }