Facebook
From Cute Kitten, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 254
  1. #include<iostream>
  2. #include"Ssak.h"
  3. #include"Czlowiek.h"
  4. #include"Wiedzmin.h"
  5. #include<ctime>
  6. #include<cstdlib>
  7. #include<chrono>
  8. #include<random>
  9. #include<typeinfo>
  10. double ustawWage()
  11. {
  12.         std::default_random_engine silnik;
  13.         silnik.seed(std::chrono::system_clock::now().time_since_epoch().count());
  14.         std::normal_distribution<double> normalny(0, 200);
  15.         double weight = normalny(silnik);
  16.         return weight;
  17. }
  18. Ssak* stworz_obiekt()
  19. {
  20.         int ktory = rand() % 3;
  21.         if (ktory == 2)
  22.         {
  23.                 Ssak* ssaczek = new Ssak(ustawWage());
  24.                 return dynamic_cast<Ssak*>(ssaczek);
  25.         }
  26.         else if (ktory == 1)
  27.         {
  28.                 Czlowiek* czlowieczek = new Czlowiek(ustawWage(),"Randomowe imie",rand()%200);
  29.                 return dynamic_cast<Ssak*>(czlowieczek);
  30.         }
  31.         else
  32.         {
  33.                 Wiedzmin* wiedzminek= new Wiedzmin(ustawWage(), "Randomowe imie", rand()%200,rand()%100);
  34.                 return dynamic_cast<Ssak*>(wiedzminek);
  35.         }
  36.  
  37. }
  38. int main()
  39. {
  40.        
  41.         srand(time(NULL));
  42.         stworz_obiekt();
  43.         Ssak *tablica[10];
  44.         for (int i = 0; i < 10; i++)
  45.                 tablica[i] = stworz_obiekt();
  46.         for (int i = 0; i < 10; i++)
  47.                 std::cout << "Obiekt nr:" << i << " jest klasy:" << typeid(tablica[i]).name() << "\n";
  48.         for (int i = 0; i < 10; i++)
  49.                 delete tablica[i];
  50.         for (int i = 0; i < 10; i++)
  51.                 tablica[i]->jedz();
  52.         for (int i = 0; i < 10; i++)
  53.         {
  54.                 if (dynamic_cast<Wiedzmin*>(tablica[i]))
  55.                 {
  56.                         //tablica[i]->
  57.  
  58.                 }
  59.         }
  60.         Ssak* tab[30];
  61.         for (int i = 0; i < 30; i++)
  62.                 tab[i] = stworz_obiekt();
  63.         int srednia = 0;
  64.         int ileWiedzminow = 0;
  65.         for (int i = 0; i < 30; i++)
  66.         {
  67.                 if (typeid(tab[i]).name() == )
  68.                 {
  69.                         srednia += tab[i].getDmg();
  70.                         ileWiedzminow += 1;
  71.                 }
  72.         }
  73.         return 0;
  74. }