Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- //вашиот код
- class ParkingPlac{
- private:
- char *adresa=new char[20],*id=new char;
- int cena,zarabotka;
- public:
- ParkingPlac(){}
- ParkingPlac(char *adr,char *i,int c)
- {
- strcpy(adresa,adr);
- strcpy(id,i);
- cena=c;
- zarabotka=0;
- }
- ~ParkingPlac()
- {
- delete []adresa;
- delete []id;
- }
- ParkingPlac &operator=(ParkingPlac const &a)
- {strcpy(this->adresa,a.adresa);
- strcpy(this->id,a.id);
- this->cena=a.cena;
- this->zarabotka=a.zarabotka;
- return *this;
- }
- char* getId()
- {
- return id;
- }
- void platiCasovi(int br)
- {
- zarabotka+=br*cena;
- }
- void pecati()
- {
- if(zarabotka)
- cout<<id<<" "<<adresa<<" - "<<zarabotka<<" denari"<<endl;
- else
- cout<<id<<" "<<adresa<<endl;
- }
- short daliIstaAdresa(ParkingPlac &a)
- {
- if(strcmp(this->adresa,a.adresa)==0)
- return 1;
- return 0;
- }
- };
- int main(){
- ParkingPlac p[100];
- int n,m;
- char adresa[50],id[50];
- int brojcasovi,cenacas;
- cin>>n;
- for (int i=0;i<n;i++){
- cin.get();
- cin.getline(adresa,50);
- cin>>id>>cenacas;
- ParkingPlac edna(adresa,id,cenacas);
- //povik na operatorot =
- p[i]=edna;
- }
- //plakjanje
- cin>>m;
- for (int i=0;i<m;i++){
- cin>>id>>brojcasovi;
- int findId=false;
- for (int j=0;j<m;j++){
- if (strcmp(p[j].getId(),id)==0){
- p[j].platiCasovi(brojcasovi);
- findId=true;
- }
- // cout<<p[j].getId()<<endl;
- }
- if (!findId)
- cout<<"Ne e platen parking. Greshen ID."<<endl;
- }
- cout<<"========="<<endl;
- ParkingPlac pCentar("Cvetan Dimov","C10",80);
- for (int i=0;i<n;i++)
- if (p[i].daliIstaAdresa(pCentar))
- p[i].pecati();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement