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(); }
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(); }