#include "person.h"
#include "car.h"
#include <iostream>
#include <vector>
std::vector <Person*>people;
std::vector <Car*> cars;
int main()
{
bool done = false;
Person person;
while(! done)
{
std::cout << "\n Please enter the owners ";
Person*prompt_info();
std::cout << "\n Please enter the drivers ";
Car*prompt_info();
Car*set();
Car*print();
}
return 0;
}
#ifndef PERSON_H
#define PERSON_H
#include <string>
#include <iostream>
//using namespace std;
class Person
{
public:
Person();
std::string get_name();
int get_age();
void prompt_info();
private:
std::string name;
int age;
};
#endif
#include "person.h"
Person::Person()
{
}
void Person::prompt_info()
{
std::cout << " name: ";
std::cin >> name;
std::cout << "enter their age: ";
std::cin >> age;
}
std::string Person::get_name()
{
return name;
}
int Person::get_age()
{
return age;
}
#ifndef CAR_H
#define CAR_H
#include <string>
#include <iostream>
#include "person.h"
using namespace std;
class Car
{
public:
Car();
std::string get_model();
Person* get_owner();
Person* get_driver();
void print();
void set(Person _owner,Person get_driver);
void prompt_info();
private:
std::string model;
Person* owner;
Person* driver;
};
#endif
#include "car.h"
Car::Car()
{
}
std::string Car::get_model()
{
return model;
}
Person* Car::get_driver()
{
return driver;
}
Person* Car::get_owner()
{
return owner;
}
void Car::print()
{
std::cout <<"Model: "<< model<<"\n" <<"The owner: "<< owner->get_name()<<"\n" <<"The driver: "<< driver->get_name()<<"\n" <<"The owners age is: "<< owner->get_age()<<"\n" << std::endl;
}
void Car::set(Person _owner,Person get_driver)
{
owner = &_owner;
driver = &get_driver;
}
void Car::prompt_info()
{
std:: cout << "Please enter the model of the vehicle: ";
std::cin >> model;
}