Inheritance: MonoBehaviour
Example #1
0
        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);
        }
Example #2
0
 public _Closure_31(Cat cat)
 {
     this.cat = cat;
     {
         cat.Feed();
     }
 }
Example #3
0
        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();
 }
Example #5
0
    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.");
    }
Example #8
0
        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();
        }
Example #9
0
 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());
     }
 }
Example #10
0
		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();
				}
			}
		}
Example #11
0
    public void CatTalkToOwnerTest()
    {
        string expected = "Meow!";
        string actual = new Cat().TalkToOwner();

        Assert.Equal(expected, actual);
    }
Example #12
0
    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));
    }
Example #13
0
 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);
        }
Example #15
0
        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();

        }
Example #16
0
        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();
            }
        }
Example #17
0
        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();
        }
Example #18
0
 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();
        }
Example #22
0
    static void Main()
    {
        Cat name = new Cat();

        Console.WriteLine(name.a);
        Console.WriteLine(name.b);
        Console.WriteLine(name.c);
    }
Example #23
0
 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);
 }
Example #24
0
        public Test()
        {
            var dog = new Dog();
            var cat = new Cat();

            dog.Eyes = 2;
            dog.Legs = 4;
            dog.isMansBestFriend();
        }
Example #25
0
 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());
 }
Example #26
0
 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;
 }
Example #27
0
 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);
 }
Example #28
0
		//
		// 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;
		}
Example #29
0
        public ActionResult Index(Cat cat)
        {
            var currentUserId = User.Identity.GetUserId();
            if (ModelState.IsValid)
            {
                this.CatService.Create(cat, currentUserId);
            }

            return View();
        }
Example #30
0
 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());
 }
Example #31
0
        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();
        }
Example #32
0
 public async Task CatUpdated(Cat c)
 {
     await Clients.All.UpdateCat(c);
 }
Example #33
0
 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));
        }
Example #35
0
 public ActionResult <Cat> Post([FromBody] Cat catData)
 {
     //TODO Attach to some db
     return(null);
 }
Example #36
0
 public async Task CatDeleted(Cat c)
 {
     await Clients.All.DeleteCat(c);
 }
Example #37
0
 // 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}]");
                }
            }
        }
Example #39
0
 public ActionResult <List <Cat> > Post([FromBody] Cat value)
 {
     Cats.Add(value);
     return(Cats);
 }
    public static void Main()
    {
        Cat c = new Cat();

        c.eat();
    }
Example #41
0
        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);
                    }
                }
            }
        }
Example #42
0
        public void Test()
        {
            Cat cat = new Cat("Betty", 7);

            Assert.Equal("Betty", cat.Name);
        }
Example #43
0
    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.
         *
         *
         */
    }
Example #44
0
 public void NewTargetType()
 {
     var c1 = new Cat("Chester");
     Cat c  = new("Chester"); // C# 9.0
 }
Example #45
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);
    }
Example #46
0
 public ActionResult Create(Cat cat)
 {
     this.context.Update(cat);
     this.context.SaveChanges();
     return(Redirect("/"));
 }
Example #47
0
        public void RegisterCat(string name, int age, int inteligence, string centerName)
        {
            Cat cat = new Cat(name, age, centerName, inteligence);

            this.adoptionCenter[centerName].Register(cat);
        }
Example #48
0
    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);
    }
Example #49
0
    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);
        }
    }
Example #50
0
 static void PassReferenceTypeByReferenceTest(ref Cat c) => c = null;
Example #51
0
    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);
        }
    }
Example #52
0
 private void Start()
 {
     cat = GetComponentInParent <Cat>();
 }
Example #53
0
 public void Init()
 {
     instance = new Cat(ClassName: "csharp test");
 }
        public static void Execute()
        {
            Cat catou = new Cat();

            Sequence.NextValue();
        }
Example #55
0
            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++;
                }
            }
Example #56
0
            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();
            }
Example #57
0
 static void PassReferenceTypeByValueTest(Cat c) => c = null;
Example #58
0
        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}");
        }
Example #59
0
        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));
    }