Правительства и компании во всем мире все больше озабочены углеродными следами (ежегодными выбросами углекислого газа в атмосферу) из зданий, сжигающих различные виды топлива для отопления, транспортных средств, сжигающих топливо для энергии и тому подобное. Многие ученые обвиняют эти парниковые газы в явлении, называемом глобальным потеплением.
Создание трех небольших классов, не связанных наследованием, - классов Building
, Car
и Bicycle
.
Дайте каждому классу некоторые уникальные соответствующие атрибуты и поведения, которые не имеют общего с другими классами.
Напишите абстрактный класс CarbonFootprint
только с чисто виртуальным getCarbonFootprint
методом. Пусть каждый из ваших классов наследует от этого абстрактного класса и реализует метод getCarbonFootprint
, чтобы рассчитать соответствующий углеродный след для этого класса (посмотрите несколько веб-сайтов, которые объясняют, как рассчитать углеродный след).
Напишите приложение, которое создает объекты каждого из трех классов, размещает указатели на эти объекты в векторе CarbonFootprint
указателей, затем выполняет итерацию по вектору, полиморфно вызывая метод getCarbonFootprint
каждого объекта.
Для каждого объекта напечатайте некоторую идентифицирующую информацию и углеродный след объекта.
#include <iostream>
class CarbonFootprint
{
public:
virtual void getCarbonFootprint() = 0;
};
class Building : public CarbonFootprint
{
public:
void getCarbonFootprint()
{
}
};
class Car : public CarbonFootprint
{
public:
int Man, TMD, MPG;
void getCarbonFootprint()
{
}
};
class Bicycle : public CarbonFootprint
{
public:
void getCarbonFootprint()
{
}
};
int main()
{
Car wheels;
wheels.getCarbonFootprint();
}
Кто-нибудь может дать мне советы, как это сделать?
Я знаю, как рассчитать площадь, занимаемую автомобилем (просто добавьте одно число к делимому двух чисел, которое вставит пользователь), но мне нужно было бы сделать cin, чтобы получить значения, чтобы точно рассчитать, что я хочу ?
Извините, если я звучу запутанно, но мой учитель в целом не научил себя или класс многому о c ++. Спасибо!