Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication7
- {
- class Program
- {
- static void Main(string[] args)
- {
- int MemberCount;
- bool jel;
- do
- {
- Console.Write("Kérem az elemszámot: ");
- jel = int.TryParse(Console.ReadLine(), out MemberCount);
- } while (!jel || MemberCount <= 0);
- Állat[] AnimalArray = new Állat[MemberCount];
- for (int i = 0; i < AnimalArray.Length; i++)
- {
- do
- {
- Console.Write("\nÁllat fajtája (kutya, ló, macska, kacsa): ");
- string valami = Console.ReadLine().ToUpper();
- jel = false;
- switch (valami)
- {
- case "KACSA": AnimalArray[i] = new Kacsa();
- break;
- case "KUTYA": AnimalArray[i] = new Kutya();
- break;
- case "LÓ": AnimalArray[i] = new Ló();
- break;
- case "MACSKA": AnimalArray[i] = new Macska();
- break;
- default: Console.WriteLine("Az állatfajta nem létezik az adatbázisban.");
- jel = true;
- break;
- }
- } while (jel);
- }
- Console.WriteLine();
- for (int i = 0; i < AnimalArray.Length; i++)
- {
- Console.WriteLine(AnimalArray[i].StringOutput(i));
- }
- }
- }
- abstract public class Állat
- {
- protected Állat( string InputName)
- {
- this.kindofanimal = InputName;
- InputGraion.ReadName(this);
- InputGraion.ReadAge(this);
- }
- string name;
- string kindofanimal;
- int age;
- public int Age
- {
- get { return age; }
- set { age = value; }
- }
- public string Kindofanimal
- {
- get { return kindofanimal; }
- set { kindofanimal = value; }
- }
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public abstract string StringOutput(int x);
- }
- class Kutya : Állat
- {
- public Kutya()
- : base("kutya") { }
- public override string StringOutput( int x)
- {
- return "Az " + (x + 1).ToString() + ". állat neve: " + Name + ", faja: " + Kindofanimal + ", életkora: " + Age.ToString() + ", beszéde: ugat.";
- }
- }
- class Macska : Állat
- {
- public Macska()
- : base("macska") { }
- public override string StringOutput(int x)
- {
- return "Az " + (x + 1).ToString() + ". állat neve: " + Name + ", faja: " + Kindofanimal + ", életkora: " + Age.ToString() + ", beszéde: nyávog.";
- }
- }
- class Ló : Állat
- {
- public Ló()
- : base("ló") { }
- public override string StringOutput(int x)
- {
- return "Az " + (x + 1).ToString() + ". állat neve: " + Name + ", faja: " + Kindofanimal + ", életkora: " + Age.ToString() + ", beszéde: nyihog.";
- }
- }
- class Kacsa : Állat
- {
- public Kacsa()
- : base("kacsa") { }
- public override string StringOutput(int x)
- {
- return "Az " + (x + 1).ToString() + ". állat neve: " + Name + ", faja: " + Kindofanimal + ", életkora: " + Age.ToString() + ", beszéde: hápog.";
- }
- }
- static public class InputGraion
- {
- static public void ReadAge(Állat that)
- {
- bool jel;
- int t_age;
- do
- {
- Console.Write("Kérem az életkort: ");
- jel = Int32.TryParse(Console.ReadLine(), out t_age);
- } while (!jel || t_age <= 0 || t_age >= 40);
- that.Age = t_age;
- }
- static public void ReadName(Állat that)
- {
- Console.Write("Kérem a " + that.Kindofanimal + " nevét: ");
- that.Name = Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement