Top.Mail.Ru
Ответы

Написать код на с++

Создать класс «Пончик», включающий данные-элементы: вес теста, вес начинки. Методы:
• создание и инициализация (конструктор (вес теста и начинки в аргументе)),
• деструктор

Создать класс «Пончиковый аппарат», включающий данные-элементы: заправка тестом (в граммах), начинкой (в граммах), вес теста на один пончик, вес начинки на один пончик. Функции-элементы:
• создание и инициализация (конструктор),
• приготовлено обычных пончиков (количество – в аргументе) (возвращает список пончиков),
• приготовлено пончиков с начинкой (количество – в аргументе), (возвращает список пончиков),
• выдача сообщения, сколько можно еще приготовить пончиков разного вида,
• деструктор.

По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект

А пончики будут?

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
 #include <iostream> 
#include <vector> 
 
class Ponchik { 
public: 
    Ponchik(double doughWeight, double fillingWeight) { 
        doughWeight_ = doughWeight; 
        fillingWeight_ = fillingWeight; 
    } 
 
    double getDoughWeight() const { 
        return doughWeight_; 
    } 
 
    double getFillingWeight() const { 
        return fillingWeight_; 
    } 
 
private: 
    double doughWeight_; 
    double fillingWeight_; 
}; 
 
class PonchikMachine { 
public: 
    PonchikMachine(double doughSupply, double fillingSupply, double doughPerPonchik, double fillingPerPonchik) { 
        doughSupply_ = doughSupply; 
        fillingSupply_ = fillingSupply; 
        doughPerPonchik_ = doughPerPonchik; 
        fillingPerPonchik_ = fillingPerPonchik; 
    } 
 
    std::vector<Ponchik> makePlainPonchiks(int quantity) { 
        std::vector<Ponchik> ponchiks; 
        for (int i = 0; i < quantity; ++i) { 
            if (doughSupply_ >= doughPerPonchik_) { 
                doughSupply_ -= doughPerPonchik_; 
                Ponchik ponchik(doughPerPonchik_, 0.0); 
                ponchiks.push_back(ponchik); 
            } else { 
                break; 
            } 
        } 
        return ponchiks; 
    } 
 
    std::vector<Ponchik> makeFilledPonchiks(int quantity) { 
        std::vector<Ponchik> ponchiks; 
        for (int i = 0; i < quantity; ++i) { 
            if (doughSupply_ >= doughPerPonchik_ && fillingSupply_ >= fillingPerPonchik_) { 
                doughSupply_ -= doughPerPonchik_; 
                fillingSupply_ -= fillingPerPonchik_; 
                Ponchik ponchik(doughPerPonchik_, fillingPerPonchik_); 
                ponchiks.push_back(ponchik); 
            } else { 
                break; 
            } 
        } 
        return ponchiks; 
    } 
 
    void printAvailability() const { 
        int plainPonchiksAvailable = doughSupply_ / doughPerPonchik_; 
        int filledPonchiksAvailable = std::min(doughSupply_ / doughPerPonchik_, fillingSupply_ / fillingPerPonchik_); 
        std::cout << "Available: " << plainPonchiksAvailable << " plain ponchiks, " 
                  << filledPonchiksAvailable << " filled ponchiks." << std::endl; 
    } 
 
private: 
    double doughSupply_; 
    double fillingSupply_; 
    double doughPerPonchik_; 
    double fillingPerPonchik_; 
}; 
 
int main() { 
    PonchikMachine machine(1000.0, 500.0, 100.0, 50.0); 
 
    std::vector<Ponchik> plainPonchiks = machine.makePlainPonchiks(3); 
    std::vector<Ponchik> filledPonchiks = machine.makeFilledPonchiks(2); 
 
    machine.printAvailability(); 
 
    return 0; 
} 
 
Аватар пользователя
Мастер

Так это просто ! загугли C++ Класс !
Открой 3 Страницы !
Если на 1 не поймешь !
То прочитав все 3 точно поймешь !
Хоть 1 из 3 дает норм информацию.