Написать код на с++
Создать класс «Пончик», включающий данные-элементы: вес теста, вес начинки. Методы:
• создание и инициализация (конструктор (вес теста и начинки в аргументе)),
• деструктор
Создать класс «Пончиковый аппарат», включающий данные-элементы: заправка тестом (в граммах), начинкой (в граммах), вес теста на один пончик, вес начинки на один пончик. Функции-элементы:
• создание и инициализация (конструктор),
• приготовлено обычных пончиков (количество – в аргументе) (возвращает список пончиков),
• приготовлено пончиков с начинкой (количество – в аргументе), (возвращает список пончиков),
• выдача сообщения, сколько можно еще приготовить пончиков разного вида,
• деструктор.
А пончики будут?
#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 дает норм информацию.