+++++Абстракция данных


++ Создайте класс с именем Machine. Пусть существует метод определения расхода


Download 57.24 Kb.
bet7/23
Sana20.11.2023
Hajmi57.24 Kb.
#1790263
1   2   3   4   5   6   7   8   9   10   ...   23
Bog'liq
dasturlash

++ Создайте класс с именем Machine. Пусть существует метод определения расхода
топлива по пройденному им пути
#include
#include
class Machine {
private:
double fuelConsumption; // расход топлива на 1 километр
double fuelLevel; // уровень топлива в баке
public:
Machine(double consumption) {
fuelConsumption = consumption;
fuelLevel = 0;
}
void setFuelLevel(double level) {
fuelLevel = level;
}
double getFuelUsage(double distance) {
return fuelConsumption * distance;
}
};
int main() {
Machine car(0.10); // создание объекта класса Machine с расходом топлива 0.10 л/км
car.setFuelLevel(50); // установка уровня топлива в баке 50 литров
double distance = 100; // пройденное расстояние 100 км
double fuelUsed = car.getFuelUsage(distance); // расчет расхода топлива
std::cout << "Fuel used for " << distance << " km: " << fuelUsed << " liters" << std::endl;
return 0;
}


++ Создайте класс с именем Machine. Пусть этот класс имеет 3 свойства и 1 метод.
Используйте эти свойства через 2 объекта.
#include
#include
class Machine {
private:
std::string name;
int year;
double price;
public:
Machine() {
name = "Default";
year = 0;
price = 0.0;
}
void setDetails(std::string n, int y, double p) {
name = n;
year = y;
price = p;
}

void displayDetails() {


std::cout << "Machine name: " << name << std::endl;
std::cout << "Year: " << year << std::endl;
std::cout << "Price: $" << price << std::endl;
}
};
int main() {
Machine machine1; // создание первого объекта класса Machine
machine1.setDetails("Car", 2021, 25000.0); // установка свойств объекта
Machine machine2; // создание второго объекта класса Machine
machine2.setDetails("Motorcycle", 2020, 10000.0); // установка свойств объекта
machine1.displayDetails(); // вывод свойств первого объекта
std::cout << std::endl;
machine2.displayDetails(); // вывод свойств второго объекта
return 0;
}



Download 57.24 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling