Advertisement
boyan16-z

Parking

Apr 9th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "string.h"
  3.  
  4.  
  5. class parking {
  6. private:
  7.     char* name = new char[50];
  8.     char* place = new char[50];
  9.     int sum, current;
  10. public:
  11.     parking(const char name1[50], const char location[50], int number) {
  12.         strcpy(name, name1);
  13.         strcpy(place, location);
  14.         sum = number;
  15.         current = sum;
  16.         printf("%s\n%s\n%d\n\n", name, place, sum);
  17.     }
  18.  
  19.     parking operator+ ()
  20.  
  21.     void get_place() {
  22.         printf("Number of seats available: %d\n\n", current);
  23.     }
  24.  
  25.     void Left(int n) {
  26.         printf("Left.\n");
  27.         if (current + n > sum) printf("So many cars were not.\n");
  28.          else current += n;
  29.     }
  30.  
  31.     void Arrived(int n) {
  32.         printf("Arrived.\n");
  33.         if (current - n < 0) printf("No place.\n");
  34.         else current -= n;
  35.     }
  36.  
  37.     ~parking() {
  38.         delete[] name;
  39.         delete[] place;
  40.         printf("Destructor work.\n");
  41.     }
  42. };
  43.  
  44. int main()
  45. {
  46.     parking park1("Bit", "ACB", 120);
  47.     park1.Left(20);
  48.     park1.Arrived(150);
  49.     park1.get_place();
  50.  
  51.     parking park2("Lololo", "SPb", 200);
  52.     park2.Arrived(150);
  53.     park2.Left(50);
  54.     park2.get_place();
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement