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[20];
- char *id;
- int cena1h;
- int zarabotka;
- public:
- ParkingPlac(char *Adresa, char *ID, int Cena){
- strcpy(adresa,Adresa);
- id=new char[strlen(ID)+1];
- strcpy(id,ID);
- cena1h=Cena;
- zarabotka=0;
- }
- ~ParkingPlac(){
- delete[]id;
- }
- ParkingPlac (){}
- /* ParkingPlac (const ParkingPlac &p){
- strcpy(adresa,p.adresa);
- id=new char[strlen(p.id)+1];
- strcpy(id,p.id);
- cena1h=p.cena1h;
- zarabotka=0;
- } */
- ParkingPlac& operator=(const ParkingPlac &p)
- {
- strcpy(adresa,p.adresa);
- id=new char[strlen(p.id)+1];
- strcpy(id,p.id);
- cena1h=p.cena1h;
- zarabotka=p.zarabotka;
- return *this;
- }
- char *getId(){
- return id;
- }
- void pecati(){
- if(zarabotka <=0){
- cout<<id<<" "<<adresa<<endl;
- }
- else{
- cout<<id<<" "<<adresa<<" "<<zarabotka<<endl;
- }
- }
- int platiCasovi(int casovi){
- return zarabotka+=cena1h*casovi;
- }
- char *getAdresa(){
- return adresa;
- }
- int daliIstaAdresa(ParkingPlac p){
- if(strcmp(adresa,p.getAdresa())==0)
- return 1;
- else
- 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