С ++ Поддержка проекта углеродного следа - PullRequest
0 голосов
/ 28 апреля 2020

Правительства и компании во всем мире все больше озабочены углеродными следами (ежегодными выбросами углекислого газа в атмосферу) из зданий, сжигающих различные виды топлива для отопления, транспортных средств, сжигающих топливо для энергии и тому подобное. Многие ученые обвиняют эти парниковые газы в явлении, называемом глобальным потеплением.

Создание трех небольших классов, не связанных наследованием, - классов 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 ++. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...