Advertisement
LegoDrifter

Avtomobil

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