Example #1
0
        static void Main(string[] args)
        {
            Kissa katti = new Kissa();

            Console.WriteLine("Kissa luotu.");
            //Console.ReadKey();
            katti.nimi = string.Format("Kissa #1");
            katti.ArvoElaimenIka(15);
            katti.asetaOnLihanSyoja(false);
            katti.Print();

            katti.PrintAsetaSyntyy();

            katti.LisaaPentu("miuku");
            katti.LisaaPentu("mauku", 5);
            katti.LisaaPentu("mouku");
            // return pennut.Count;
            Console.Write("");

            foreach (Kissa kissanpentu in katti.pennut)
            {
                kissanpentu.Print();
                Console.Write("Emo: ");
                Console.WriteLine(kissanpentu.Emo.nimi);
                kissanpentu.Aantele();
                kissanpentu.PrintAsetaSyntyy();
            }
            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            Kissa kissa    = new Kissa();
            bool  success1 = kissa.asetaKissanNimi("Anneli");

            if (success1)
            {
                Console.WriteLine("Kissan nimen asettaminen onnistui");
            }
            else
            {
                Console.WriteLine("Kissan nimen asettaminen epäonnistui");
            }
            success1 = kissa.asetaKissanNimi("Hilda");
            if (success1)
            {
                Console.WriteLine("Kissan nimen asettaminen onnistui");
            }
            else
            {
                Console.WriteLine("Kissan nimen asettaminen epäonnistui");
            }
            Console.WriteLine(kissa.palautaKissanNimi());
            Console.ReadKey();
        }
Example #3
0
        static void Main(string[] args)
        {
            Kissa katti = new Kissa();
            Koira musti = new Koira();


            katti.Aantele();
            musti.Aantele();
            Console.ReadKey();
        }
Example #4
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();
        }
Example #5
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();
        }
Example #6
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();
        }
Example #7
0
        static void Main(string[] args)
        {
            Kissa katti = new Kissa();

            Console.Write("Anna kissalle nimi: ");
            katti.SetName(Console.ReadLine());

            Console.Write("Aseta kissalle ikä: ");
            katti.SetAge(int.Parse(Console.ReadLine()));

            Console.WriteLine("Onko kissa lihansyöjä? true/false");
            katti.SetCarnivore(bool.Parse(Console.ReadLine()));

            Console.Clear();
            Console.WriteLine(katti.ReturnName());
            Console.WriteLine(katti.ReturnAge());
            Console.WriteLine(katti.ReturnCarnivore());

            Console.ReadKey();
        }
Example #8
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();
        }
Example #9
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();
        }
Example #10
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();
        }
Example #11
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();
        }
Example #12
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();
        }
Example #13
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);
        }