Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- const int A=10;
- const int P=10;
- const int R1=150;
- const int R2=180;
- const int M=120;
- class Auto
- {
- private:
- bool m_jede;
- int m_ujeto;
- static int m_count;
- int m_cislo;
- int m_procento;
- int m_rychlost;
- public:
- Auto();
- int Cislo();
- void Pokracovat();
- void Zastavit();
- void Opravit();
- int Vzdalenost();
- virtual ~Auto();
- };
- int Auto::m_count=0;
- Auto::Auto()
- {
- m_jede=true;
- m_ujeto=0;
- m_cislo=m_count+1;
- m_procento=rand()%P+1;
- m_rychlost=rand()%(R2-R1)+R1+1;
- m_count++;
- }
- Auto::~Auto()
- {
- }
- int Auto::Cislo()
- {
- return m_cislo;
- }
- void Auto::Pokracovat()
- {
- m_jede=true;
- }
- void Auto::Zastavit()
- {
- m_jede=false;
- }
- int Auto::Vzdalenost()
- {
- return m_ujeto;
- }
- void Auto::Opravit()
- {
- int x;
- x=m_rychlost/100*m_procento;
- m_rychlost-=x;
- m_jede=false;
- }
- class Zavod
- {
- private:
- Zavod *pole;
- static int m_ccount;
- public:
- Zavod();
- Zavod(const int A);
- virtual ~Zavod();
- void VlozitAuto(Auto *p, Zavod *pole);
- int Pozice(int x, Zavod *pole);
- void DalsiMinuta();
- };
- int Zavod::m_ccount=0;
- Zavod::Zavod()
- {
- }
- Zavod::Zavod(const int A)
- {
- pole=new Zavod[A];
- }
- Zavod::~Zavod()
- {
- delete []pole;
- }
- void Zavod::VlozitAuto(Auto *p, Zavod *pole)
- {
- /*
- nevim...
- */
- m_ccount++;
- }
- int Zavod::Pozice(int x, Zavod *pole)
- {
- }
- void Zavod::DalsiMinuta()
- {
- }
- int main()
- {
- Zavod(10);//vytvorim zavod pro 10 aut
- Auto *p[A];//vytvorim pole 10aut
- for(int i =0;i<A;i++)
- {
- p[i]=new Auto();//a postupne naplnim pole auty
- }
- for(int i=0;i<A;i++)
- {
- delete p[i]; // a smazem auticka
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment