Я думаю, что я должен что-то упустить в этом задании для своего класса c ++, но я не получаю то, что он просит нас сделать.
Вопрос:
Создайте класс Road. Класс должен иметь функции для установки ширины дороги в футах и длины дороги в милях. Он также должен иметь функции для определения ширины дороги и длины дороги. Помните, что функции класса не должны взаимодействовать с пользователем программы, предоставляя вывод или получая ввод. Создайте функцию с именем асфальт, которая будет принимать толщину дороги в качестве входного параметра; затем, исходя из толщины, он рассчитает и вернет количество кубических футов асфальта, необходимое для прокладывания дороги (1 миля = 5280 футов). Протестируйте каждую функцию класса с помощью драйвера.
Моя проблема:
Что я не понимаю, так это то, как мы должны знать, что такое формула для возврата необходимого количества кубических футов асфальта и какая единица «толщина будет», я что-то здесь упускаю. Любая помощь будет великолепна.
Мой текущий код:
#include<iostream>
using namespace std;
class Road
{
private:
int length_miles;
int width_feet;
public:
void set_length(int l)
{
length_miles = l;
}
void set_width(int w)
{
width_feet = w;
}
int get_length()
{
return length_miles;
}
int get_width()
{
return width_feet;
};
int asphalt(int thickness)
{
return 1+1; //placeholder forumala
}
};
int main()
{
Road MainRoad;
int length;
int width;
int thickness;
cout << "Please enter the length of the road in miles" << endl;
cin >> length;
MainRoad.set_length(length);
cout << "Please enter the width of the road in feet" << endl;
cin >> width;
MainRoad.set_width(width);
cout << "Please enter the thickness of the road in BLANK" << endl;
cin >> thickness;
cout << "The amount of asphalt needed for the road is " << MainRoad.asphalt(thickness);
}