ivanakarpuzova

Untitled

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