Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "string.h"
- class parking {
- private:
- char* name = new char[50];
- char* place = new char[50];
- int sum, current;
- public:
- parking operator+(parking b) {
- return (sum < b.sum) ? parking(name, place, sum) : parking(b.name, b.place, b.sum);
- }
- parking(const char name1[50], const char location[50], int number) {
- strcpy(name, name1);
- strcpy(place, location);
- sum = number;
- current = sum;
- printf("%s\n%s\n%d\n\n", name, place, sum);
- }
- void get_place() {
- printf("Number of seats available: %d\n\n", current);
- }
- void get_sum() {
- printf("The least number of common places: %d\n\n", sum);
- }
- void Left(int n) {
- printf("Left.\n");
- if (current + n > sum) printf("So many cars were not.\n");
- else current += n;
- }
- void Arrived(int n) {
- printf("Arrived.\n");
- if (current - n < 0) printf("No place.\n");
- else current -= n;
- }
- /*~parking() {
- delete[] name;
- delete[] place;
- printf("Destructor work.\n");
- }*/
- };
- int main()
- {
- parking park1("Bit", "ACB", 120);
- park1.Left(20);
- park1.Arrived(150);
- park1.get_place();
- parking park2("Lololo", "SPb", 200);
- park2.Arrived(150);
- park2.Left(50);
- park2.get_place();
- parking c = park1 + park2;
- c.get_sum();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement