Advertisement
frusso1337

asda

Mar 19th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. //вашиот код
  5. class ParkingPlac{
  6. private:
  7.     char *adresa=new char[20],*id=new char;
  8.     int cena,zarabotka;
  9. public:
  10.     ParkingPlac(){}
  11.     ParkingPlac(char *adr,char *i,int c)
  12.     {
  13.         strcpy(adresa,adr);
  14.         strcpy(id,i);
  15.         cena=c;
  16.         zarabotka=0;
  17.     }
  18.     ~ParkingPlac()
  19.     {
  20.         delete []adresa;
  21.         delete []id;
  22.     }
  23.     ParkingPlac &operator=(ParkingPlac const &a)
  24.     {strcpy(this->adresa,a.adresa);
  25.         strcpy(this->id,a.id);
  26.         this->cena=a.cena;
  27.         this->zarabotka=a.zarabotka;
  28.         return *this;
  29.  
  30.     }
  31.     char* getId()
  32.     {
  33.         return id;
  34.     }
  35.     void platiCasovi(int br)
  36.     {
  37.         zarabotka+=br*cena;
  38.        
  39.     }
  40.    void pecati()
  41.    {
  42.     if(zarabotka)
  43.         cout<<id<<" "<<adresa<<" - "<<zarabotka<<" denari"<<endl;
  44.     else
  45.         cout<<id<<" "<<adresa<<endl;
  46.    }
  47.    short daliIstaAdresa(ParkingPlac &a)
  48.    {
  49.     if(strcmp(this->adresa,a.adresa)==0)
  50.         return 1;
  51.     return 0;
  52.    }
  53.  
  54. };
  55.  
  56. int main(){
  57.  
  58.  
  59.     ParkingPlac p[100];
  60.     int n,m;
  61.     char adresa[50],id[50];
  62.     int brojcasovi,cenacas;
  63.     cin>>n;
  64.     for (int i=0;i<n;i++){
  65.         cin.get();
  66.         cin.getline(adresa,50);
  67.         cin>>id>>cenacas;
  68.        
  69.         ParkingPlac edna(adresa,id,cenacas);
  70.        
  71.         //povik na operatorot =
  72.         p[i]=edna;
  73.     }
  74.    
  75.     //plakjanje
  76.     cin>>m;
  77.     for (int i=0;i<m;i++){
  78.  
  79.         cin>>id>>brojcasovi;
  80.        
  81.         int findId=false;
  82.         for (int j=0;j<m;j++){
  83.             if (strcmp(p[j].getId(),id)==0){
  84.                 p[j].platiCasovi(brojcasovi);
  85.                 findId=true;
  86.             }
  87.            // cout<<p[j].getId()<<endl;
  88.         }
  89.         if (!findId)
  90.         cout<<"Ne e platen parking. Greshen ID."<<endl;
  91.     }
  92.  
  93.     cout<<"========="<<endl;
  94.     ParkingPlac pCentar("Cvetan Dimov","C10",80);
  95.     for (int i=0;i<n;i++)
  96.         if (p[i].daliIstaAdresa(pCentar))
  97.             p[i].pecati();
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement