public void GetService() { Cat cat = new Cat(); cat.Builders.Add(new LifetimeBuilder()); cat.Builders.Add(new InjectionBuilder()); cat.Builders.Add(new ReflectedBuilder()); Baz baz = new Baz(); cat.Registrations.Add(new CatRegistration(typeof(IFoo), typeof(Foo), new TransientLifetimeManager())); cat.Registrations.Add(new CatRegistration(typeof(IBar), typeof(Bar), new InstanceLifetimeManager())); cat.Registrations.Add(new CatRegistration(typeof(IBaz), baz)); var foo1 = cat.GetService(typeof(IFoo)); var foo2 = cat.GetService(typeof(IFoo)); var bar1 = cat.GetService(typeof(IBar)); var bar2 = cat.GetService(typeof(IBar)); var baz1 = cat.GetService(typeof(IBaz)); var baz2 = cat.GetService(typeof(IBaz)); Assert.IsNotNull(foo1); Assert.IsNotNull(foo2); Assert.IsNotNull(bar1); Assert.IsNotNull(bar2); Assert.IsNotNull(baz1); Assert.IsNotNull(baz2); Assert.AreNotSame(foo1, foo2); Assert.AreSame(bar1, bar2); Assert.AreSame(baz, baz1); Assert.AreSame(baz, baz2); }
public _Closure_31(Cat cat) { this.cat = cat; { cat.Feed(); } }
public void TestAnimalToStringNotReserved() { Cat cat = new Cat(591, new SimpleDate(31, 01, 1993), "Jan", null); Assert.AreEqual(false, cat.IsReserved); Assert.AreEqual("Cat: 591, 31-01-1993, Jan, not reserved, €60.00, none", cat.ToString()); }
static void Main() { Dog D = new Dog(); D.Sound(); Cat C = new Cat(); C.Sound(); }
protected void btnUpdate_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtName.Text)) { Cat c = new Cat(); if (!string.IsNullOrEmpty(Request.QueryString["id"])) { c.ID = Convert.ToInt32(Request.QueryString["id"].ToString()); } else { c.ID = 0; } c.Name = txtName.Text; c.Active = Convert.ToBoolean(rblIsActive.SelectedValue.ToString()); if (Cat.Save(c)) { Response.Redirect("~/Categories.aspx"); } else { lblError.Text = "Error saving record."; } } }
static void Main(string[] args) { Animal duck=new Duck(); Duck duck2= new Duck(); Console.WriteLine("duck 1 walking:"); duck.Walk(); Console.WriteLine("duck 2 walking:"); duck2.Walk(); Console.WriteLine("duck 2 eating:"); duck2.Eat(); duck2.Eat("pizza"); //apeleaza metoda din clasa de baza Console.WriteLine("duck 3 eating:"); Animal duck3 = duck2; duck3.Eat(); Console.WriteLine("Cat walking:"); var cat = new Cat { Age = 10 }; cat.Walk(); Console.WriteLine("Cat's age:"); Console.WriteLine(cat.Age); Console.ReadLine(); }
static void Main() { Cat cat = new Cat { Age = 10, Name = "Fluffy" }; List<Cat> cats = new List<Cat> { new Cat(){ Name = "Sylvester", Age=8 }, new Cat(){ Name = "Whiskers", Age=2 }, new Cat(){ Name = "Sasha", Age=14 } }; List<Cat> moreCats = new List<Cat> { new Cat(){ Name = "Furrytail", Age=5 }, new Cat(){ Name = "Peaches", Age=4 }, null }; // Display results. System.Console.WriteLine(cat.Name); foreach (Cat c in cats) System.Console.WriteLine(c.Name); foreach (Cat c in moreCats) if (c != null) System.Console.WriteLine(c.Name); else System.Console.WriteLine("List element has null value."); }
static void Main(string[] args) { Cat mimi = new Cat("mimi"); mimi.SHOUTCOUNT = 4; mimi.shout(); Console.WriteLine(); Cat coco = new Cat("coco"); coco.SHOUTCOUNT = 2; coco.shout(); Console.WriteLine(); Dog wangcai = new Dog("wangcai"); wangcai.SHOUTCOUNT = 8; wangcai.shout(); Console.WriteLine(); Cow moumou = new Cow("moumou"); moumou.SHOUTCOUNT = 3; moumou.shout(); Console.WriteLine(); Sheep miemie = new Sheep("miemie"); miemie.SHOUTCOUNT = 5; miemie.shout(); Console.WriteLine(); coco.CatchAnimal(); wangcai.CatchAnimal(); Console.ReadLine(); }
static void Main() { // Cat somecat = new Cat("Monika_Cat",4,"female"); somecat.ProduceSound(); Kitten kitten = new Kitten("Vesi_Kitten", 5); kitten.ProduceSound(); Console.WriteLine(kitten.Sex); Tomcat tomCat = new Tomcat("Tomas_TomCat", 6); tomCat.ProduceSound(); Console.WriteLine(tomCat.Sex); Frog kyrmit = new Frog("Kyrmit_Jabok", 2, "male"); Dog rex = new Dog("Rex_Dog", 7, "male"); Dog hera = new Dog("Hera_Dog", 8, "female"); List<Animal> animalsList = new List<Animal>(); Cat lora = new Cat("Lora_Cat", 3, "female"); animalsList.Add(somecat); animalsList.Add(kitten); animalsList.Add(tomCat); animalsList.Add(kyrmit); animalsList.Add(rex); animalsList.Add(hera); animalsList.Add(lora); //Average groups age var animalGroups = from animal in animalsList group animal by animal.GetType(); foreach (var animals in animalGroups) { Console.WriteLine(animals.myAverage()); } }
protected override void OnSetUp() { using (var session = this.OpenSession()) { using (var tran = session.BeginTransaction()) { Dog snoopy = new Dog() { Name = "Snoopy", Talkable = false }; snoopy.Name = "Snoopy"; Dog Jake = new Dog() { Name = "Jake the dog", Talkable = true }; session.Save(snoopy); session.Save(Jake); Cat kitty = new Cat() { Name = "Kitty" }; session.Save(kitty); tran.Commit(); } } }
public void CatTalkToOwnerTest() { string expected = "Meow!"; string actual = new Cat().TalkToOwner(); Assert.Equal(expected, actual); }
static void Main() { Animal[] animals = new Animal[] { new Tomcat("Pesho", 2), new Kitten("Mimi", 4), new Dog("Sharo", 3, Sex.Male), new Frog("Kermit", 5, Sex.Male) }; Cat[] cats = new Cat[] { new Kitten("Mimi", 2), new Tomcat("Gosho", 6) }; Console.WriteLine("# Animals"); foreach (Animal animal in animals) Console.WriteLine(animal); Console.WriteLine("# Produce sound"); foreach (ISound animal in animals) Console.WriteLine(animal.ProduceSound()); Console.WriteLine("# Average"); Console.WriteLine(animals.Average(animal => animal.Age)); Console.WriteLine(cats.Average(cat => cat.Age)); }
public static void Main() { Dog spot = new Dog("Spot"); Cat puff = new Cat("Puff"); DisplayAnimal(spot); DisplayAnimal(puff); }
public void Animals() { Assert.IsTrue(NHibernate.Cfg.Environment.UseReflectionOptimizer); ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Animal<>), typeof(Cat), typeof(Dog)); Assert.IsFalse(NHibernate.Cfg.Environment.UseReflectionOptimizer); Recreate(); Cat.DeleteAll(); Dog.DeleteAll(); Cat cat = new Cat(); cat.Name = "Alfred"; cat.Breed = "Lion"; cat.Save(); Cat[] cats = Cat.FindAll(); Assert.AreEqual(1, cats.Length); Dog[] dogs = Dog.FindAll(); Assert.AreEqual(0, dogs.Length); Assert.AreEqual(cat.AnimalId, cats[0].AnimalId); Assert.AreEqual(cat.Name, cats[0].Name); Assert.AreEqual(cat.Breed, cats[0].Breed); }
static void Main(string[] args) { var t11 = new System.Object(); //полное имя класса состоит из пространства имен и имени класса var t12 = new Object(); //можно использовать только имя класс, т.к. пространство имен System объявлено в using var t21 = new System.Text.StringBuilder();//полное имя класса состоит из пространства имен и имени класса var t22 = new StringBuilder(); //можно использовать только имя класс, т.к. пространство имен System объявлено в using var t31 = new System.Collections.Specialized.StringCollection();//полное имя класса состоит из пространства имен и имени класса //var t32 = new StringCollection(); //нельзя обратиться к классу по краткому имени, т.к. компилятор не сможет его найти в подключенных простанствах имен //создаем кота Cat firstCat = new Cat("Catterpiller", DateTime.Now); firstCat.FavouriteToy = new Toy { Name = "Toy1", Color="Red" }; Cat secondCat = firstCat;//две переменне указывают на обного и того же кота. //метод Clone создает нового кота с теми же параметрами. object clonedObj = firstCat.Clone(); //метод Clone возвращает объект типа Object - самого базового типа всех классов в .NET //чтобы поместить объект в переменную типа Cat, нужно выполнить приведение типа //в переменной clonedObj лежит объект типа Cat (резулитат метода Clone), поэтому ошибки нет. Cat thirdCat = (Cat)clonedObj; //если попытаться привести объект (в котором кошка) к типу Dog, то во время выполнения упадет исключение //Dog dog = (Dog)clonedObj; //если изменяем поле в secondCat, то оно меняется и в firstCat (т.к. это один и тот же объект), //но неменяется в thirdCat, т.к. это уже другой объект secondCat.FavouriteToy = new Toy() { Name = "Toy2" }; Console.ReadLine(); }
static void Main(string[] args) { string[] cats = new string[10]; for (int i = 0; i < cats.Length; i++) { Console.Write("Enter cat's name: "); cats[i] = Console.ReadLine(); } Console.WriteLine(); int[] age = new int[10]; for (int i = 0; i < age.Length; i++) { Console.Write("Enter cat's age: "); age[i] = int.Parse(Console.ReadLine()); } Console.WriteLine(); Console.WriteLine("Cats Info:"); for (int i = 0; i < 10; i++) { Cat catInfo = new Cat(); catInfo.Name = cats[i]; catInfo.Age = age[i]; catInfo.Say(); } }
private static void Main() { IList<Animal> animals = new List<Animal> { new Cat("Maca",2, Genders.Female), new Cat("Kotio", 4, Genders.Male), new Dog("Balkan", 1, Genders.Male), new Dog("Sharo", 6, Genders.Male), new Frog("Tinka", 4, Genders.Female), new Frog("Gruncho", 7, Genders.Male), new Kitten("Mariika", 2), new Tomcat("Gancho", 2) }; var groupAnimals = from animal in animals group animal by (animal is Cat) ? typeof(Cat) : animal.GetType() into g select new { GroupName = g.Key, AverageAge = g.ToList().Average(a => a.Age) }; foreach (var animal in groupAnimals) { Console.WriteLine("{0} - average age: {1:N2}", animal.GroupName.Name, animal.AverageAge); } Console.WriteLine(); Animal rex = new Dog("Rex", 10, Genders.Male); Animal gosho = new Cat("Gosho", 5, Genders.Male); Animal tina = new Frog("Tina", 4, Genders.Female); rex.ProduceSound(); gosho.ProduceSound(); tina.ProduceSound(); }
public static void Main() { Dog spot = new Dog("Spot"); Cat puff = new Cat("Puff"); Console.WriteLine(spot.Name + " says " + spot.Speak()); Console.WriteLine(puff.Name + " says " + puff.Speak()); }
static void Main() { Animal A; //A=new Animal(); A = new Dog(); A.Sound(); A = new Cow(); A.Sound(); A = new Cat(); A.Sound(); }
public Waarneming(Cat cat, int locX, int locY, Diersoort diersoort) { //ID = id; Cat = cat; LocX = locX; LocY = locY; Diersoort = diersoort; }
static void Main() { Cat mimi = new Cat("Mimi", 3); Cat pepi = new Cat("Pepi", 2); pepi.Miau(); mimi.Miau(); }
static void Main() { Cat name = new Cat(); Console.WriteLine(name.a); Console.WriteLine(name.b); Console.WriteLine(name.c); }
public string toStr(Cat item) { Bobcat obj = item as Bobcat; return String.Format("- ClassObject_bobcat:\r\n{0}" + " - hear_count: \"{1}\"\r\n" + " - cat_type: {2}\r\n---", (new Convert_cat_yaml()).toStr(item), obj.hear_count, obj.cat_type); }
public Test() { var dog = new Dog(); var cat = new Cat(); dog.Eyes = 2; dog.Legs = 4; dog.isMansBestFriend(); }
public static void Main() { Employee bob = new Employee("Bob"); Dog spot = new Dog("Spot"); Cat puff = new Cat("Puff"); Console.WriteLine(bob.Name + " says " + bob.Work()); Console.WriteLine(spot.Name + " says " + spot.Work()); Console.WriteLine(puff.Name + " says " + puff.Work()); }
public static Cat[] FillCatArr() { var catArr = new Cat[rnd.Next(5, 21)]; for (int i = 0; i < catArr.Length; i++) { catArr[i] = new Cat(GetRandomName(), rnd.Next(1, 16), rnd.Next(1, 3) == 1 ? true : false); } return catArr; }
public string toStr(Cat item) { Bobcat obj = item as Bobcat; return String.Format("\t{{\"bobcat\": [\r\n{0}" + "\t\t{{\"hear_count\": \"{1}\"}},\r\n"+ "\t\t{{\"cat_type\": \"{2}\"}}\r\n"+ "\t]}}", (new Convert_cat_json()).toStr(item), obj.hear_count, obj.cat_type); }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { var cat = new Cat { Name = "Tom" }; var cat2 = new Cat { Name = "cat" }; cat.MakeFriends(cat2); var dog = new Dog { Name = "Tigger" }; dog.MakeFriends(cat); dog.MakeFriends(cat2); return true; }
public ActionResult Index(Cat cat) { var currentUserId = User.Identity.GetUserId(); if (ModelState.IsValid) { this.CatService.Create(cat, currentUserId); } return View(); }
public string toStr(Cat item) { Tiger obj = item as Tiger; return String.Format("\t<tiger>\r\n{0}" + "<location type=\"string\" value=\"{1}\" />\r\n\t\t" + "<color type=\"string\" value=\"{2}\" />\r\n\t\t" + "<height type=\"float\" value=\"{3}\" />\r\n\t\t" + "<is_hungry type=\"bool\" value=\"{4}\" />\r\n\t" + "</tiger>", (new Convert_cat_xml()).toStr(item), obj.location, obj.color, obj.height.ToString(), obj.is_hungry.ToString()); }
static void Main() { Dog[] dogs = new Dog[] { new Dog("Reks", 3, true), new Dog("Barni", 5, true), new Dog("Suzi", 8, false), new Dog("Lasi", 2, false) }; Frog[] frogs = new Frog[] { new Frog("Kermit", 1, true), new Frog("Gonzo", 3, true), new Frog("Kirka", 2, false), new Frog("Gicka", 5, false), }; Cat[] cats = new Cat[] { new Cat("Macka", 2, false), new Cat("Kotio", 1, true), new Cat("Purdita", 5, false), new Cat("Macho", 4, true), }; Kitten[] kittens = new Kitten[] { new Kitten("Puhi", 2), new Kitten("Juji", 1), new Kitten("Murka", 1), }; Tomcat[] tomcats = new Tomcat[] { new Tomcat("Alfa", 6), new Tomcat("Lider", 10), new Tomcat("Atlet", 7) }; double dogsAverage = Animal.AverageAge(dogs); double catsAverage = Animal.AverageAge(cats); double frogsAverage = Animal.AverageAge(frogs); double kittensAverage = Animal.AverageAge(kittens); double tomcatsAverage = Animal.AverageAge(tomcats); Console.WriteLine("Average ages of dogs {0:F2}", dogsAverage); Console.WriteLine("Average ages of cats {0:F2}", catsAverage); Console.WriteLine("Average ages of frogs {0:F2}", frogsAverage); Console.WriteLine("Average ages of kitten {0:F2}", kittensAverage); Console.WriteLine("Average ages of tomcats {0:F2}", tomcatsAverage); Console.WriteLine(new string('-', 10)); Console.WriteLine("Actions:"); Console.WriteLine(tomcats[0].Hunt()); Console.WriteLine(cats[1].BeGracious()); Console.WriteLine(frogs[1].JumpArround()); Console.WriteLine(dogs[2].Fetch()); Console.WriteLine(new string ('-', 10)); Console.WriteLine("Animal sounds:"); cats[3].MakeSound(); dogs[1].MakeSound(); frogs[2].MakeSound(); }
public async Task CatUpdated(Cat c) { await Clients.All.UpdateCat(c); }
static void RenameCat(Cat cat) => cat.Name = "Max";
public static void Fight() { Console.WriteLine("Delete Battle"); var stopWatch = Stopwatch.StartNew(); // EF Core Makes 2 Queries - One Read and One Delete using (var db = new CatsDbContext()) { var cat = db.Cats.Find(1); db.Remove(cat); db.SaveChanges(); Console.WriteLine($"EF Core - 2 Queries: {stopWatch.Elapsed}"); } stopWatch = Stopwatch.StartNew(); // EF Core Makes One Query - Only Delete using (var db = new CatsDbContext()) { var cat = new Cat { Id = 2 }; db.Remove(cat); db.SaveChanges(); Console.WriteLine($"EF Core - 1 Query: {stopWatch.Elapsed}"); } Console.WriteLine(new string('-', 20)); stopWatch = Stopwatch.StartNew(); // EF Core Delete Multiple Rows - Slow using (var db = new CatsDbContext()) { var catsToDelete = db.Cats .Where(c => c.Age == 1) .Select(c => c.Id) .ToList(); db.RemoveRange(catsToDelete.Select(id => new Cat { Id = id })); db.SaveChanges(); Console.WriteLine($"EF Core Delete Multiple Rows - Remove Range: {stopWatch.Elapsed} - {catsToDelete.Count} Results"); } stopWatch = Stopwatch.StartNew(); // EF Core Delete Multiple Rows - Fast with SQL using (var db = new CatsDbContext()) { var deleted = db.Database.ExecuteSqlInterpolated($"DELETE FROM Cats WHERE Age = {2}"); Console.WriteLine($"EF Core Delete Multiple Rows - SQL: {stopWatch.Elapsed} - {deleted} Results"); } stopWatch = Stopwatch.StartNew(); // EF Plus using (var db = new CatsDbContext()) { var catsToDelete = db.Cats .Where(c => c.Age == 3) .Delete(); Console.WriteLine($"EF Plus: {stopWatch.Elapsed} - {catsToDelete} Results"); } stopWatch = Stopwatch.StartNew(); // LINQ to DB Delete Multiple Rows using (var db = new CatsDataConnection()) { var deleted = LinqToDB.LinqExtensions.Delete(db.Cats, c => c.Age == 4); Console.WriteLine($"LINQ to DB: {stopWatch.Elapsed} - {deleted} Results"); } stopWatch = Stopwatch.StartNew(); // RepoDB Delete Multiple Rows using (var sqlConnection = new SqlConnection(Settings.ConnectionString).EnsureOpen()) { var deleted = sqlConnection.Delete <Cat>(c => c.Age == 5); Console.WriteLine($"RepoDB Delete Multiple Rows: {stopWatch.Elapsed} - {deleted} Results"); } stopWatch = Stopwatch.StartNew(); // Dapper using var connection = new SqlConnection(Settings.ConnectionString); var dapperDeleted = connection.Execute("DELETE FROM Cats WHERE Age = @Id", new { Id = 6 }); Console.WriteLine($"Dapper: {stopWatch.Elapsed} - {dapperDeleted} Results"); Console.WriteLine(new string('-', 50)); }
public ActionResult <Cat> Post([FromBody] Cat catData) { //TODO Attach to some db return(null); }
public async Task CatDeleted(Cat c) { await Clients.All.DeleteCat(c); }
// Start is called before the first frame update void Start() { cat = gameObject.GetComponentInParent <Cat>(); }
static void Main(string[] args) { List <Animal> animals = new List <Animal>(); string command; while ((command = Console.ReadLine()) != "End") { string[] animalArgs = command.Split(); string[] foodArgs = Console.ReadLine().Split(); string animal = animalArgs[0]; string name = animalArgs[1]; double weight = double.Parse(animalArgs[2]); string foodType = foodArgs[0]; int foodQuantity = int.Parse(foodArgs[1]); try { if (animal == "Hen" || animal == "Owl") { double wingSize = double.Parse(animalArgs[3]); if (animal == "Hen") { Animal hen = new Hen(name, weight, foodType, foodQuantity, wingSize); Console.WriteLine(hen.ToString()); animals.Add(hen); hen.Eat(); } else { Animal owl = new Owl(name, weight, foodType, foodQuantity, wingSize); Console.WriteLine(owl.ToString()); animals.Add(owl); owl.Eat(); } } else if (animal == "Tiger" || animal == "Cat") { string livinRedion = animalArgs[3]; string bread = animalArgs[4]; if (animal == "Tiger") { Tiger tiger = new Tiger(name, weight, foodType, livinRedion, foodQuantity, bread); Console.WriteLine(tiger.ToString()); animals.Add(tiger); tiger.Eat(); } else { Cat cat = new Cat(name, weight, foodType, livinRedion, foodQuantity, bread); Console.WriteLine(cat.ToString()); animals.Add(cat); cat.Eat(); } } else if (animal == "Mouse" || animal == "Dog") { string livingRedion = animalArgs[3]; if (animal == "Mouse") { Mouse mouse = new Mouse(name, weight, foodType, livingRedion, foodQuantity); Console.WriteLine(mouse.ToString()); animals.Add(mouse); mouse.Eat(); } else { Dog dog = new Dog(name, weight, foodType, livingRedion, foodQuantity); Console.WriteLine(dog.ToString()); animals.Add(dog); dog.Eat(); } } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } foreach (Animal animal in animals) { if (animal is Bird) { var bird = (Bird)animal; Console.WriteLine($"{bird.GetType().Name} [{bird.Name}, {bird.WingSize}, {bird.Weight}, {bird.FoodQuantity}]"); } else if (animal is Feline) { var feline = (Feline)animal; Console.WriteLine($"{feline.GetType().Name} [{feline.Name}, {feline.Bread}, {feline.Weight}, {feline.LivingRegion}, {feline.FoodQuantity}]"); } else { var mimmal = (Mammal)animal; Console.WriteLine($"{mimmal.GetType().Name} [{mimmal.Name}, {mimmal.Weight}, {mimmal.LivingRegion}, {mimmal.FoodQuantity}]"); } } }
public ActionResult <List <Cat> > Post([FromBody] Cat value) { Cats.Add(value); return(Cats); }
public static void Main() { Cat c = new Cat(); c.eat(); }
protected virtual void FillDatabase(ISession session) { var products = new Product[10]; for (var i = 0; i < 10; i++) { var product = new Product { Name = $"Product{i}", Category = i % 2 == 0 ? "paper" : null }; products[i] = product; session.Save(product); } for (var i = 0; i < 10; i++) { var person = new Person { Name = $"Person{i}" }; var passport = new Passport { Country = $"Country{i}", ExpirationDate = DateTime.UtcNow.AddYears(10), Number = 123456 + i, Owner = person }; person.Passport = passport; var card = new IdentityCard { Code = $"Code{i}", Owner = person }; person.IdentityCard = card; session.Save(person); session.Save(card); } for (var i = 0; i < 10; i++) { var order = new Order { Name = $"Order{i}", Active = true, Status = OrderStatus.Delivered }; for (var j = 0; j < 10; j++) { order.Products.Add(new OrderProduct { Order = order, Product = products[(i + j) % 10], TotalPrice = 10, Quantity = 1 }); order.FkProducts.Add(new OrderProductFk { Order = order, Product = products[(i + j) % 10], TotalPrice = 10, Quantity = 1 }); } session.Save(order); var compositeOrder = new CompositeOrder { Status = $"Status{i}", Number = i, Year = 2000, TotalPrice = 15.8m }; for (var j = 0; j < 10; j++) { compositeOrder.CompositeOrderRows.Add(new CompositeOrderRow { CompositeOrder = compositeOrder, Product = products[(i + j) % 10], Price = (int)(i * j), Quantity = i + j }); } session.Save(compositeOrder); var parentDog = new Dog { Name = $"Dog{i}", BirthDate = DateTime.UtcNow.AddYears(-10), BodyWeight = 14.8, Pregnant = true, }; session.Save(parentDog); var parentCat = new Cat { Name = $"Cat{i}", BirthDate = DateTime.UtcNow.AddYears(-10), BodyWeight = 19.8, Pregnant = false, }; session.Save(parentCat); for (var j = 0; j < 10; j++) { var hasParent = j % 2 == 0; var dog = new Dog { Name = $"Dog{j}", BirthDate = DateTime.UtcNow.AddYears(-(i + j)), BodyWeight = 14.8, Parent = hasParent ? parentDog : null }; session.Save(dog); if (hasParent) { parentDog.Children.Add(dog); } var cat = new Cat { Name = $"Cat{j}", BirthDate = DateTime.UtcNow.AddYears(-(i + j)), BodyWeight = 14.8, Parent = hasParent ? parentCat : null }; session.Save(cat); if (hasParent) { parentCat.Children.Add(cat); } } } }
public void Test() { Cat cat = new Cat("Betty", 7); Assert.Equal("Betty", cat.Name); }
static void Main(string[] args) { /* * Comments: * * Shte si govorim za : * * 1.Inheritance v C# (Nasledqvane v C#) * 2.Class Hierarchies (klasicheska ierarhiq) * 3.Accessing Members of the Base Class (dostup do chlenove na bazoviq klas) * 4.Virtual Classes (Virtualni metodi) * 5.Overriding Methods (Prezapisvane na metodi) * 6.Generic Classess (Generic klasove i kolekcii) */ /* * 1. Nasledqvane: * imame bazov klas (Base Class) (Parent Class) (SuperClass) i - predava na child klasa ! * podklas (SubCalss) (Child Class) - vzima ot base klasa ! * * podklasa moje da si ima i sobstveni dopulnitelni propertita * * * PRIMER: Imame klas Person() (base class) koito e nasleden ot klas Employee i klas Student (child classes) * No Child klasovete mogat da si imat i te sobstveni propertita * NASLEDQVA SE S: : Person * * * V praktikata shte imamo mnogo po zadulbocheni primeri ot tova !!! * * * */ //SEGA KLASA Dog IMA VSICHKI NESHTA OT KLASA Animal BEZ DA SME MU GI DOBAVQI. Dog dog = new Dog("Gafy", 9, 15); Console.WriteLine(dog.Name); Console.WriteLine(dog.Age); dog.Eat(); //SEGA TOVA PUPPY IMA VSICHKO OT PREDISHNITE KLASOVE NAD NEGO. Puppy puppy = new Puppy("Jaky", 16, 5); puppy.Eat(); puppy.Weep(); // plache //Kotkata nasledqva samo klasa Animal !!! Cat cat = new Cat("Sisa", 7, 4); cat.Eat(); cat.Meaw(); //KONSTRUKTORITE SE PREIZPOLZVAT !!! /* * Nasledqvaneto e proces kato stupalo. * NQMAME MULTIPLE INHERITANCE V C#, TRQBVA DA SA EDNO SLED DRUGO ! * * NE MOJEM PROSTO DA NAPISHEM : Puppy : Dog : Animal */ /* * * S 'override' prezapisvame metodi ! * VIRTUALNITE METODI MOGAT DA SE PREZAPISVAT ! * * VIRTUALNI METODI: * ToString() e edin vgraden virtualen metod ! * * Ponqkoga ni trqbva da mojem da promenqme metodi ot klasus koito * nasledqvame. * * Virtualnite metodi mogat da se promenqt * POZVOLQVAT NI DA GI PREZAPISVAME I DA IM PROMENQME LOGIKATA! * pishet se s dumata 'virtual' ! */ Console.WriteLine(); Console.WriteLine(); //PRIMER : Prezapisvame metoda Eating za vseki klas //Prezapisahme virtualniq metod ot klasa Animal !!! dog.Eat(); // pokazva Dog Eating ... puppy.Eat(); cat.Eat(); Animal animal = new Animal("Lion", 20, 250); animal.Eat(); // pokazva Animal Eating ... /* * Interfeisi: * Te sa neshto kato klasove * i se krushtavat zpochvaiki s 'I' i polse sushtestvitelno . * Primerno : * 1.IList t.e. sudurja samo spisuci, * 2.IDictionary t.e. sudurja samo rechnici. * * public interface IMovable * { * . . . * } * */ // Tuk si izvikvame metoda koito polzva interfeisa IMovable koito suzdadohme MoveObject(cat, 10); /* * Generic Collections: * * tuk govorim za system.collection.generic * TE SA KATO PLACEHOLDERI KOITO POLZVAME Z DA SLAGAME TIPOVE DANNI, * Mojem da si slagame kakuvto tip danni si iskame, DAJE I KLASOVE KOITO * SME SI NAPRAVILI MOGAT DA SA TIPOVE DANNI I MOJEM DA PRAVIM KOLEKCII OT TQH !!! * * */ /*SUMMARY: * 1.Nasledqvaneto e nestho mnogo nujno i polezno. * Imame base class i child class. * Child klasovete mogat da prezapisvat virtualni metodi ot baze klasa. * 2.interfeisa e kato dokument koito ni pokazva koi klaza za kakvo e, ulesnqva ni rabotata. * * 3.Generic kolekciite sa konteineri za vsqkauv tip danni daje i pt tip klas koito sme suzdali. * Ne mojem da im slagame drug tip danni ot tozi koito sme im zadali. * * */ }
public void NewTargetType() { var c1 = new Cat("Chester"); Cat c = new("Chester"); // C# 9.0 }
[ClientRpc] public void RpcAddCat(float CDefense, float CAttack, float CTorsoHP, float CMaxSpeed, string CName, float CTravel, int CStamina, int CAtSpeed, int CAtRecharge, string[] PackagedData, NetworkInstanceId netInstanceId, int AbilityCount, abilityHolder[] abilitys, attackHolder[] attacks, actionHolder[] actions) { GameObject reciever = ClientScene.FindLocalObject(netInstanceId); PlayerAssign PlayerScript = reciever.GetComponent <PlayerAssign>(); List <String> ExtractedData = PackagedData.ToList(); List <abilityHolder> ExtractedAbilitys = abilitys.ToList(); List <attackHolder> ExtractedAttacks = attacks.ToList(); List <actionHolder> ExtractedActions = actions.ToList(); Rarity CatRarity = (Rarity)System.Enum.Parse(typeof(Rarity), ExtractedData.ElementAt(0)); Cat ThatCat = (Cat)ScriptableObject.CreateInstance("Cat") as Cat; ThatCat.catRarity = CatRarity; ThatCat.Defense = CDefense; ThatCat.Attack = CAttack; ThatCat.TorsoHP = CTorsoHP; ThatCat.MaxSpeed = CMaxSpeed; ThatCat.CatName = CName; ThatCat.TravelSpeed = CTravel; ThatCat.MaxStamina = CStamina; ThatCat.AttackSpeed = CAtSpeed; ThatCat.AttackRecharge = CAtRecharge; foreach (abilityHolder holder in ExtractedAbilitys) { Ability theAbility = (Ability)ScriptableObject.CreateInstance("Ability") as Ability; theAbility.name = holder.FileName; theAbility.Name = holder.Name; theAbility.AbilityID = holder.AbilityID; theAbility.isDefault = holder.isDefault; theAbility.AbilityType = holder.AbilityType; ThatCat.abilitys.Add(theAbility); } foreach (attackHolder holder in ExtractedAttacks) { Attack theAttack = (Attack)ScriptableObject.CreateInstance("Attack") as Attack; theAttack.name = holder.FileName; theAttack.Range = holder.Range; theAttack.DamageIncrease = holder.DamageIncrease; theAttack.EnemyDefenseReduction = holder.EnemyDefenseReduction; theAttack.AttackName = holder.AttackName; ThatCat.attacks.Add(theAttack); } foreach (actionHolder action in ExtractedActions) { Action theAction = (Action)ScriptableObject.CreateInstance("Action") as Action; theAction.name = action.Name; theAction.phaseCount = action.phaseCount; theAction.type = action.Type; List <String> actionEffects = action.Effects.ToList(); List <EffectTypes> realActionEffects = new List <EffectTypes>(); foreach (String effect in actionEffects) { realActionEffects.Add((EffectTypes)System.Enum.Parse(typeof(EffectTypes), effect)); } theAction.effects = realActionEffects.ToArray(); ThatCat.possibleActions.Add(theAction); } //for (int i = 0; i < AttackCount; i++) { // string ThatAttacksName = ExtractedData.ElementAt (i + AbilityCount); // Attack ThatAttack = Resources.Load<Attack> ("Attacks/" + ThatAttacksName); // ThatCat.attacks.Add (ThatAttack); //} PlayerScript.catToAdd = ThatCat; PlayerScript.catsToSpawn.Add(ThatCat); }
public ActionResult Create(Cat cat) { this.context.Update(cat); this.context.SaveChanges(); return(Redirect("/")); }
public void RegisterCat(string name, int age, int inteligence, string centerName) { Cat cat = new Cat(name, age, centerName, inteligence); this.adoptionCenter[centerName].Register(cat); }
static void Main() { Animals[] someNoise = new Animals[] { new Dog(12, "Sharo", Sex.male), new Cat(5, "Tomi", Sex.male), new Frog(1, "Krqkla", Sex.female), new Kitten(0.6, "Siva", Sex.female), new Tomcat(0.2, "Drebko", Sex.male) }; foreach (Animals animal in someNoise) { Console.Write("{0} says: ", animal.Name); animal.MakeSomeNoise(); } Dog[] dogs = new Dog[] { new Dog(3, "Lasi", Sex.female), new Dog(1, "Sharo", Sex.male), new Dog(8, "Topcho", Sex.male), new Dog(4, "Djina", Sex.female) }; double avg = Animals.AverageAge(dogs); Console.WriteLine("The average age of the dogs is {0:0.00}", avg); Cat[] cats = new Cat[] { new Cat(7, "Bella", Sex.female), new Cat(1, "Puhcho", Sex.male), new Cat(2, "Rijko", Sex.male), new Cat(3, "Siva", Sex.female) }; avg = Animals.AverageAge(cats); Console.WriteLine("The average age of the cats is {0:0.00}", avg); Frog[] frogs = new Frog[] { new Frog(1.5, "Krastavelka", Sex.female), new Frog(2, "Zelenushko", Sex.male), new Frog(4.3, "Skoklio", Sex.male), new Frog(1, "Krqkla", Sex.female) }; avg = Animals.AverageAge(frogs); Console.WriteLine("The average age of the frogs is {0:0.00}", avg); Kitten[] kittens = new Kitten[] { new Kitten(0.5, "Puhi", Sex.female), new Kitten(0.7, "Tigyrka", Sex.female), new Kitten(0.9, "Rijka", Sex.female), new Kitten(0.2, "Mynichka", Sex.female) }; avg = Animals.AverageAge(kittens); Console.WriteLine("The average age of the kittens is {0:0.00}", avg); Tomcat[] tomcats = new Tomcat[] { new Tomcat(0.3, "Puhcho", Sex.male), new Tomcat(0.2, "Tigyr", Sex.male), new Tomcat(0.9, "Rijko", Sex.male), new Tomcat(1, "Chernyo", Sex.male) }; avg = Animals.AverageAge(tomcats); Console.WriteLine("The average age of the tomcats is {0:0.00}", avg); }
static void Main() { //Printing our beloved pets on the console: Dog charlie = new Dog("Charlie", 6, Gender.Male); Console.WriteLine(charlie); Cat jessica = new Cat("Jessica", 10, Gender.Female); Console.WriteLine(jessica); Frog chocho = new Frog("Chocho", 4, Gender.Male); Console.WriteLine(chocho); Kitten kitty = new Kitten("Kitty", 1); Console.WriteLine(kitty); Tomcat tommy = new Tomcat("Tommy", 7); Console.WriteLine(tommy); //Producing sounds: Console.WriteLine("\nAnimal concert:"); kitty.ProduceSound(); charlie.ProduceSound(); jessica.ProduceSound(); chocho.ProduceSound(); tommy.ProduceSound(); Console.WriteLine(); //Creating arrays of different kind of animals and calculating their average age: Dog[] dogs = { new Dog("Roshko", 5, Gender.Male), new Dog("Rexy", 4, Gender.Male) }; Kitten[] kittens = { new Kitten("Shaki", 3), new Kitten("Marka", 14) }; Tomcat[] tomcats = { new Tomcat("Gufi", 10), new Tomcat("Krumcho", 5) }; Frog[] frogs = { new Frog("Kiki", 4, Gender.Female), new Frog("Shishka", 8, Gender.Female) }; List <Animal> animals = new List <Animal>(); animals.Add(charlie); animals.Add(jessica); animals.Add(chocho); animals.Add(tommy); animals.Add(kitty); animals.AddRange(dogs); animals.AddRange(kittens); animals.AddRange(tomcats); animals.AddRange(frogs); var groupedAnimals = from animal in animals group animal by(animal is Cat) ? typeof(Cat) : animal.GetType() into g select new { AnimalType = g.Key, AverageAge = g.ToList().Average(an => an.Age) }; foreach (var groupedAnimal in groupedAnimals) { Console.WriteLine("Group: {0} --> Average age: {1:N2} years", groupedAnimal.AnimalType, groupedAnimal.AverageAge); } }
static void PassReferenceTypeByReferenceTest(ref Cat c) => c = null;
static void Main(string[] args) { List <Animal> animals = new List <Animal>(); string inputAnimal; while ((inputAnimal = Console.ReadLine()) != "End") { string[] dataAnimal = inputAnimal.Split(' ', StringSplitOptions.RemoveEmptyEntries); string[] dataFood = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); switch (dataAnimal[0]) { case "Owl": Owl owl = new Owl(dataAnimal[1], double.Parse(dataAnimal[2]), double.Parse(dataAnimal[3])); Console.WriteLine(owl.AskForFood()); owl.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(owl); break; case "Hen": Hen hen = new Hen(dataAnimal[1], double.Parse(dataAnimal[2]), double.Parse(dataAnimal[3])); Console.WriteLine(hen.AskForFood()); hen.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(hen); break; case "Mouse": Mouse mouse = new Mouse(dataAnimal[1], double.Parse(dataAnimal[2]), dataAnimal[3]); Console.WriteLine(mouse.AskForFood()); mouse.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(mouse); break; case "Dog": Dog dog = new Dog(dataAnimal[1], double.Parse(dataAnimal[2]), dataAnimal[3]); Console.WriteLine(dog.AskForFood()); dog.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(dog); break; case "Cat": Cat cat = new Cat(dataAnimal[1], double.Parse(dataAnimal[2]), dataAnimal[3], dataAnimal[4]); Console.WriteLine(cat.AskForFood()); cat.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(cat); break; case "Tiger": Tiger tiger = new Tiger(dataAnimal[1], double.Parse(dataAnimal[2]), dataAnimal[3], dataAnimal[4]); Console.WriteLine(tiger.AskForFood()); tiger.Eat(dataFood[0], int.Parse(dataFood[1])); animals.Add(tiger); break; } } foreach (var animal in animals) { Console.WriteLine(animal); } }
private void Start() { cat = GetComponentInParent <Cat>(); }
public void Init() { instance = new Cat(ClassName: "csharp test"); }
public static void Execute() { Cat catou = new Cat(); Sequence.NextValue(); }
public void FillField(PictureBox pictureBox1, Cat cat) { Graphics g = pictureBox1.CreateGraphics(); int a = 1; int b = 1; circ[1, 1] = new Circle(1, 1, true); foreach (int i in masX) { int ranY; if (a % 2 == 0) { if (a == 2 || a == 3 || a == 4 || a == 5 || a == 7 || a == 8 || a == 9 || a == 11) { ranY = masY[new Random().Next(0, masY.Count)]; } else { ranY = -5; } b = 1; foreach (int j in masY) { if (j == ranY) { circ[a, b] = new Circle(j, i, false); } else { circ[a, b] = new Circle(j, i, true); } circ[a, b].fillCircle(g); b++; } } else { if (a == 2 || a == 5 || a == 8 || a == 9 || a == 11) { ranY = masX[new Random().Next(0, masX.Count)]; } else { ranY = -5; } b = 1; foreach (int j in masX) { if (j == ranY) { circ[a, b] = new Circle(j, i, false); } else { circ[a, b] = new Circle(j, i, true); } circ[a, b].fillCircle(g); b++; } } a++; } }
public async Task PrepareAsync(CancellationToken cancellationToken = default(CancellationToken)) { ISession s = tc.OpenNewSession(); ITransaction txn = s.BeginTransaction(); Polliwog = new Animal { BodyWeight = 12, Description = "Polliwog" }; Catepillar = new Animal { BodyWeight = 10, Description = "Catepillar" }; Frog = new Animal { BodyWeight = 34, Description = "Frog" }; Polliwog.Father = Frog; Frog.AddOffspring(Polliwog); Butterfly = new Animal { BodyWeight = 9, Description = "Butterfly" }; Catepillar.Mother = Butterfly; Butterfly.AddOffspring(Catepillar); await(s.SaveAsync(Frog, cancellationToken)); await(s.SaveAsync(Polliwog, cancellationToken)); await(s.SaveAsync(Butterfly, cancellationToken)); await(s.SaveAsync(Catepillar, cancellationToken)); var dog = new Dog { BodyWeight = 200, Description = "dog" }; await(s.SaveAsync(dog, cancellationToken)); var cat = new Cat { BodyWeight = 100, Description = "cat" }; await(s.SaveAsync(cat, cancellationToken)); Zoo = new Zoo { Name = "Zoo" }; var add = new Address { City = "MEL", Country = "AU", Street = "Main st", PostalCode = "3000" }; Zoo.Address = add; PettingZoo = new PettingZoo { Name = "Petting Zoo" }; var addr = new Address { City = "Sydney", Country = "AU", Street = "High st", PostalCode = "2000" }; PettingZoo.Address = addr; await(s.SaveAsync(Zoo, cancellationToken)); await(s.SaveAsync(PettingZoo, cancellationToken)); var joiner = new Joiner { JoinedName = "joined-name", Name = "name" }; await(s.SaveAsync(joiner, cancellationToken)); var car = new Car { Vin = "123c", Owner = "Kirsten" }; await(s.SaveAsync(car, cancellationToken)); var truck = new Truck { Vin = "123t", Owner = "Steve" }; await(s.SaveAsync(truck, cancellationToken)); var suv = new SUV { Vin = "123s", Owner = "Joe" }; await(s.SaveAsync(suv, cancellationToken)); var pickup = new Pickup { Vin = "123p", Owner = "Cecelia" }; await(s.SaveAsync(pickup, cancellationToken)); var b = new BooleanLiteralEntity(); await(s.SaveAsync(b, cancellationToken)); await(txn.CommitAsync(cancellationToken)); s.Close(); }
static void PassReferenceTypeByValueTest(Cat c) => c = null;
static void Main(string[] args) { // WHERE THE APPLICATION RUNS OR STARTS AKA (Entry Point) var bpl = new Library("BPL"); var jakesBooks = new Library("Jake"); var mobyDick = new Book("Moby Dick", "Herman Melville", "BPL", true); var petStore = new List <Animal>(); var fido = new Dog() { Name = "Fido" }; fido.Sleep("2"); Console.WriteLine(fido.Legs); petStore.Add(fido); var garfield = new Cat() { IsEvil = false, Legs = 2 }; garfield.Breath(); petStore.Add(garfield); var joey = new Kangaroo() { ChampionBoxer = true }; joey.Cute = true; petStore.Add(joey); foreach (var x in petStore) { x.Sleep("8"); } Book wow = new Book("War of the Worlds", "HG Wells", "BPL", true); bpl.Books.Add(mobyDick); bpl.Books.Add(wow); jakesBooks.Books.Add(new Book("Head First with C#", "That one dude", "Jake")); var playing = true; while (playing) { Console.Clear(); Console.WriteLine("What would you like to do?"); Console.WriteLine(@" 1. Go To BP Library 2. Look at your own books 3. Quit "); var userChoice = Console.ReadLine(); if (userChoice == "1") { bpl.Checkout(jakesBooks); } if (userChoice == "2") { jakesBooks.Checkout(bpl); } if (userChoice == "3") { playing = false; } if (userChoice == "4") { Console.WriteLine("Congrats you've activated skynet... Prepare to Die"); Thread.Sleep(1000); Console.Beep(); Console.WriteLine("3"); Thread.Sleep(1000); Console.Beep(); Console.WriteLine("2"); Thread.Sleep(1000); Console.Beep(); Console.WriteLine("1"); Thread.Sleep(1000); Console.Beep(); Console.WriteLine("Goodbye"); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; var i = 0; while (i < 50) { Console.WriteLine(@" HAHAHA HAHAHA HAHAHA "); Thread.Sleep(300); i++; } playing = false; } } // Console.WriteLine("Okay here we go"); // List<int> nums1 = new List<int>(); // LEARN ABOUT THIS LATER BOXING UNBOXING // int[] nums2 = new int[100000000]; // var stopwatch = new Stopwatch(); // stopwatch.Start(); // for(var i = 0; i < nums2.Length; i++) // { // nums2[i] = i; // // Console.WriteLine(nums2[i]); // } // stopwatch.Stop(); // Console.WriteLine($"That only took {stopwatch.ElapsedMilliseconds}"); }
static void Main(string[] args) { // // OLD MACDONALD // Console.WriteLine("Old MacDonald had a farm ee ay ee ay oh"); // Let's try singing about a Farm Animal FarmAnimal animal = new Horse(); FarmAnimal bird = new Duck(); FarmAnimal cow1 = new Cow("Bessie"); FarmAnimal cow2 = new Cow("Angus"); // Can we swap out any animal in place here? List <FarmAnimal> farmAnimals = new List <FarmAnimal>(); farmAnimals.Add(animal); farmAnimals.Add(bird); farmAnimals.Add(cow1); farmAnimals.Add(cow2); Cat felix = new Cat(); farmAnimals.Add(felix); felix.ToggleSleeping(); animal.ToggleSleeping(); bird.ToggleSleeping(); foreach (FarmAnimal critter in farmAnimals) { if (critter.GetType() == typeof(Duck)) { Console.WriteLine(((Duck)critter).WhatSeason()); } Console.WriteLine("And on his farm there was a " + critter.Name + " ee ay ee ay oh"); Console.WriteLine("With a " + critter.MakeSoundTwice() + " here and a " + critter.MakeSoundTwice() + " there"); Console.WriteLine("Here a " + critter.MakeSoundOnce() + ", there a " + critter.MakeSoundOnce() + " everywhere a " + critter.MakeSoundTwice()); Console.WriteLine("Old Macdonald had a farm, ee ay ee ay oh"); Console.WriteLine(); Console.WriteLine($"{critter.Name} is eating by {critter.Eat()}"); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("Old MacDonald had a farm ee ay ee ay oh: Interfaces"); // What if we wanted to sing about other things on the farm that were // singable but not farm animals? // Can it be done? Tractor tractor = new Tractor(); List <ISingable> singables = new List <ISingable>(); singables.Add(tractor); singables.AddRange(farmAnimals); Apple apple = new Apple("Red Delicious"); singables.Add(apple); foreach (ISingable tunefull in singables) { Console.WriteLine("And on his farm there was a " + tunefull.Name + " ee ay ee ay oh"); Console.WriteLine("With a " + tunefull.MakeSoundTwice() + " here and a " + tunefull.MakeSoundTwice() + " there"); Console.WriteLine("Here a " + tunefull.MakeSoundOnce() + ", there a " + tunefull.MakeSoundOnce() + " everywhere a " + tunefull.MakeSoundTwice()); Console.WriteLine("Old Macdonald had a farm, ee ay ee ay oh"); Console.WriteLine(); } Console.WriteLine(apple); ISellable gd = new Apple("Golden Delicious"); Console.WriteLine(gd); Console.WriteLine(((Duck)bird).GetSalesPrice()); Console.WriteLine(((Duck)bird).WhatSeason()); Console.ReadLine(); }
static void Main() { string input = Console.ReadLine(); List <Animal> zoo = new List <Animal>(); while (input != "Beast!") { string[] animalTokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); if (animalTokens.Length != 3) { Console.WriteLine("Invalid input!"); continue; } string name = animalTokens[0]; string age = animalTokens[1]; string gender = animalTokens[2]; try { switch (input) { case "Dog": Dog dog = new Dog(name, age, gender); zoo.Add(dog); break; case "Cat": Cat cat = new Cat(name, age, gender); zoo.Add(cat); break; case "Frog": Frog frog = new Frog(name, age, gender); zoo.Add(frog); break; case "Kitten": Kitten kitten = new Kitten(name, age, gender); zoo.Add(kitten); break; case "Tomcat": Tomcat tomcat = new Tomcat(name, age, gender); zoo.Add(tomcat); break; default: Console.WriteLine("Invalid input!"); break; } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } input = Console.ReadLine(); } Console.WriteLine(string.Join(Environment.NewLine, zoo)); }