Exemplo n.º 1
0
 static void addRabbit(Rabbit r)
 {
     using (var db = new RabbitDbContext())
     {
         db.Rabbits.Add(r);
         db.SaveChanges();
     }
 }
Exemplo n.º 2
0
 static void deleteRabbit(Rabbit r)
 {
     using (var db = new RabbitDbContext())
     {
         db.Rabbits.Remove(r);
         db.SaveChanges();
     }
 }
Exemplo n.º 3
0
 static void updateAge(Rabbit r)
 {
     using (var db = new RabbitDbContext())
     {
         r.RabbitAge++;
         db.Rabbits.Update(r);
         db.SaveChanges();
     }
 }
Exemplo n.º 4
0
        static void printRabbits()
        {
            using (var db = new RabbitDbContext())
            {
                RabbitList = db.Rabbits.ToList();
            }

            foreach (var rabbit in RabbitList)
            {
                Console.WriteLine($"{rabbit.RabbitID, 3}{rabbit.RabbitName, 15}{rabbit.RabbitAge, 3}");
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            //var rabbit = new Rabbit()
            //{
            //    RabbitName = "The General",
            //    RabbitAge = 10
            //};

            int rabbitNumber = 1;

            var rabbit = new Rabbit(rabbitNumber, "Rabbit " + rabbitNumber, 0);

            addRabbit(rabbit);
            rabbitNumber++;

            while (rabbitNumber < 1000)
            {
                using (var db = new RabbitDbContext())
                {
                    RabbitList = db.Rabbits.ToList();
                }

                //Updating age by 1
                foreach (Rabbit r in RabbitList)
                {
                    updateAge(r);
                }

                //Every Rabbit makes another
                foreach (Rabbit r in RabbitList)
                {
                    if (r.RabbitAge > 3)
                    {
                        var rabbitBaby = new Rabbit(rabbitNumber, "Rabbit " + rabbitNumber, 0);
                        addRabbit(rabbitBaby);
                        rabbitNumber++;
                    }
                    if (r.RabbitAge >= 12)
                    {
                        deleteRabbit(r);
                    }
                }
            }
            printRabbits();
        }