Advertisement
maco_io

(C++) - Avtomobil

Apr 1st, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. //maco - Resenie vo C++
  2.  
  3. #include<iostream>
  4. #include<cstring>
  5. using namespace std;
  6.  
  7. class Person {
  8.     private:
  9.         char name[20] = "not specified";
  10.         char lastName[20] = "not specified";
  11.     public:
  12.         Person() {}
  13.         Person(char * _name, char * _lastName) {
  14.             strncpy(name, _name, 20);
  15.             strncpy(lastName, _lastName, 20);
  16.         }
  17.    
  18.         void print() {
  19.             cout<<name<<" "<<lastName<<endl;
  20.         }
  21. };
  22.  
  23. class Date {
  24.     private:
  25.         int year;
  26.         int month;
  27.         int day;
  28.     public:
  29.         Date() {}
  30.         Date(int _year, int _month, int _day) {
  31.             this->year = _year;
  32.             this->month = _month;
  33.             this->day = _day;
  34.         }
  35.    
  36.         void print() {
  37.             cout<<year<<"."<<month<<"."<<day<<endl;
  38.         }
  39. };
  40.  
  41. class Car {
  42.     private:
  43.         Person person;
  44.         Date date;
  45.         float price = 0;
  46.     public:
  47.         Car(){}
  48.         Car(Person _person, Date _date, float _price){
  49.             this->person = _person;
  50.             this->date = _date;
  51.             this->price = _price;
  52.         }
  53.         float getPrice() {
  54.             return price;
  55.         }
  56.        
  57.         void print() {
  58.             person.print();
  59.             date.print();
  60.             cout<<"Price: "<<price;
  61.         }
  62.        
  63. };
  64. void cheaperThan(Car * cars, int numCars, float price) {
  65.     for(int i = 0; i < numCars; i++) {
  66.         if(cars[i].getPrice() <= price) {
  67.             cars[i].print();
  68.         }
  69.     }
  70. }
  71.  
  72. int main() {
  73.     char name[20];
  74.     char lastName[20];
  75.     int year;
  76.     int month;
  77.     int day;
  78.     float price;
  79.  
  80.     int testCase;
  81.     cin >> testCase;
  82.  
  83.     if (testCase == 1) {
  84.         cin >> name;
  85.         cin >> lastName;
  86.         Person lik(name, lastName);
  87.  
  88.         cin >> year;
  89.         cin >> month;
  90.         cin >> day;
  91.         Date date(year, month, day);
  92.  
  93.         cin >> price;
  94.         Car car(lik, date,  price);
  95.  
  96.         car.print();
  97.     }
  98.     else if (testCase == 2) {
  99.         cin >> name;
  100.         cin >> lastName;
  101.         Person lik(name, lastName);
  102.  
  103.         cin >> year;
  104.         cin >> month;
  105.         cin >> day;
  106.         Date date(Date(year, month, day));
  107.  
  108.         cin >> price;
  109.         Car car(lik, date,  price);
  110.         car.print();
  111.     }
  112.     else {
  113.         int numCars;
  114.         cin >> numCars;
  115.  
  116.         Car cars[10];
  117.         for (int i = 0; i < numCars; i++) {
  118.             cin >> name;
  119.             cin >> lastName;
  120.             Person lik(name, lastName);
  121.  
  122.             cin >> year;
  123.             cin >> month;
  124.             cin >> day;
  125.             Date date(year, month, day);
  126.  
  127.             cin >> price;
  128.             cars[i] = Car(lik, date,  price);
  129.         }
  130.         float priceLimit;
  131.         cin >> priceLimit;
  132.         cheaperThan(cars, numCars, priceLimit);
  133.     }
  134.  
  135.  
  136.     return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement