예제 #1
0
 public override void Eat(Roslina r, Terrarium t)
 {
     if (!r.CzyMiekkie() && t.Temperatura >= 5 && t.Temperatura < 20)
     {
         //Console.WriteLine(this.Status() + " zjadla " + r.Status());
         this.DodajEnergie(r.Wielkosc);
         r.WyzerujWielkosc();
     }
 }
예제 #2
0
 public override void Eat(Zwierze z, Terrarium t)
 {
     if (t.Temperatura > 30)
     {
         //Console.WriteLine(this.Status() + " zjadla " + z.Status());
         this.DodajEnergie(this.Energia);
         z.WyzerujWielkosc();
     }
 }
예제 #3
0
 public override void Eat(Zwierze z, Terrarium t)
 {
     if (z.PoziomSmaku() > 0.7 && t.Temperatura >= 25 && t.Temperatura < 40)
     {
         //Console.WriteLine(this.Status() + " zjadla " + z.Status());
         this.DodajEnergie(this.Energia);
         z.WyzerujWielkosc();
     }
 }
예제 #4
0
        public override void Eat(Zwierze z, Terrarium t)
        {
            Random r    = new Random();
            int    rand = r.Next(1, 3);

            if (z.PoziomSmaku() > 0.5 && t.Temperatura >= 1 && t.Temperatura < 5 && rand == 1)
            {
                //Console.WriteLine(this.Status() + " zjadla " + z.Status());
                this.DodajEnergie(this.Energia);
                z.WyzerujWielkosc();
            }
        }
예제 #5
0
        public static void Main(string[] args)
        {
            Random    rand      = new Random();
            Terrarium terrarium = new Terrarium(rand);

            while (true)
            {
                Console.WriteLine("Symulator terrarium");
                Console.WriteLine("1 - dodaj losowe pozywienie");
                Console.WriteLine("2 - dodaj losowe drapiezniki");
                Console.WriteLine("3 - ustaw temperature terrarium");
                Console.WriteLine("4 - pokaz aktualny status");
                Console.WriteLine("5 - wykonaj symulacje");
                Console.WriteLine("6 - wyjscie");
                Console.WriteLine();

                int wartosc;
                int indeks;

                switch (Console.ReadLine())
                {
                case "1":
                    Console.WriteLine("Wpisz liczbe pozywienia do wygenerowania");

                    while (!int.TryParse(Console.ReadLine(), out wartosc))
                    {
                        Console.WriteLine("Nieprawidlowa wartosc");
                    }

                    terrarium.DodajLosowePozywienie(wartosc);
                    break;

                case "2":
                    Console.WriteLine("Wpisz liczbe drapieznikow do wygenerowania");

                    while (!int.TryParse(Console.ReadLine(), out wartosc))
                    {
                        Console.WriteLine("Nieprawidlowa wartosc");
                    }

                    terrarium.DodajLosoweDrapiezniki(wartosc);
                    break;

                case "3":
                    Console.WriteLine("Wpisz temperature terrarium");

                    while (!int.TryParse(Console.ReadLine(), out wartosc))
                    {
                        Console.WriteLine("Nieprawidlowa wartosc");
                    }

                    terrarium.Temperatura = wartosc;
                    break;

                case "4":
                    Console.WriteLine("Aktualny status");

                    Console.WriteLine("Pozywienie:");

                    indeks = 1;

                    foreach (Pozywienie p in terrarium.ListaPozywienia)
                    {
                        Console.WriteLine("{0}: {1}", indeks++, p.Status());
                    }

                    Console.WriteLine("Drapiezniki:");

                    indeks = 1;

                    foreach (Drapieznik f in terrarium.ListaDrapieznikow)
                    {
                        Console.WriteLine("{0}: {1}", indeks++, f.Status());
                    }

                    Console.WriteLine("Temperatura:");
                    Console.WriteLine("{0} stopni", terrarium.Temperatura);

                    break;

                case "5":
                    Console.WriteLine("Wpisz liczbe krokow do zasymulowania");

                    while (!int.TryParse(Console.ReadLine(), out wartosc))
                    {
                        Console.WriteLine("Nieprawidlowa wartosc");
                    }

                    terrarium.Symuluj(wartosc);
                    break;

                case "6":
                    return;
                }
            }
        }
예제 #6
0
 public override void ZjedzMnie(Drapieznik d, Terrarium t)
 {
     d.Eat(this, t);
 }
예제 #7
0
 public abstract void Eat(Roslina r, Terrarium t);
예제 #8
0
 public abstract void Eat(Zwierze z, Terrarium t);
예제 #9
0
 public override void Eat(Roslina r, Terrarium t)
 {
     return;
 }
예제 #10
0
 public abstract void ZjedzMnie(Drapieznik d, Terrarium t);