Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //maco - Resenie vo C++
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Person {
- private:
- char name[20] = "not specified";
- char lastName[20] = "not specified";
- public:
- Person() {}
- Person(char * _name, char * _lastName) {
- strncpy(name, _name, 20);
- strncpy(lastName, _lastName, 20);
- }
- void print() {
- cout<<name<<" "<<lastName<<endl;
- }
- };
- class Date {
- private:
- int year;
- int month;
- int day;
- public:
- Date() {}
- Date(int _year, int _month, int _day) {
- this->year = _year;
- this->month = _month;
- this->day = _day;
- }
- void print() {
- cout<<year<<"."<<month<<"."<<day<<endl;
- }
- };
- class Car {
- private:
- Person person;
- Date date;
- float price = 0;
- public:
- Car(){}
- Car(Person _person, Date _date, float _price){
- this->person = _person;
- this->date = _date;
- this->price = _price;
- }
- float getPrice() {
- return price;
- }
- void print() {
- person.print();
- date.print();
- cout<<"Price: "<<price;
- }
- };
- void cheaperThan(Car * cars, int numCars, float price) {
- for(int i = 0; i < numCars; i++) {
- if(cars[i].getPrice() <= price) {
- cars[i].print();
- }
- }
- }
- int main() {
- char name[20];
- char lastName[20];
- int year;
- int month;
- int day;
- float price;
- int testCase;
- cin >> testCase;
- if (testCase == 1) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(year, month, day);
- cin >> price;
- Car car(lik, date, price);
- car.print();
- }
- else if (testCase == 2) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(Date(year, month, day));
- cin >> price;
- Car car(lik, date, price);
- car.print();
- }
- else {
- int numCars;
- cin >> numCars;
- Car cars[10];
- for (int i = 0; i < numCars; i++) {
- cin >> name;
- cin >> lastName;
- Person lik(name, lastName);
- cin >> year;
- cin >> month;
- cin >> day;
- Date date(year, month, day);
- cin >> price;
- cars[i] = Car(lik, date, price);
- }
- float priceLimit;
- cin >> priceLimit;
- cheaperThan(cars, numCars, priceLimit);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement