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


++ Создайте класс с именем Library. Пусть он содержит два разных конструктора


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

++ Создайте класс с именем Library. Пусть он содержит два разных конструктора

#include


#include
class Library {
private:
std::string name;
std::string location;
int yearFounded;
int numberOfBooks;
std::string leader;
public:
// Конструктор без параметров
Library() {
name = "";
location = "";
yearFounded = 0;
numberOfBooks = 0;
leader = "";
}
// Конструктор с параметрами
Library(std::string n, std::string loc, int year, int numBooks, std::string lead) {
name = n;
location = loc;
yearFounded = year;
numberOfBooks = numBooks;
leader = lead;
}
std::string getName() {
return name;
}
std::string getLocation() {
return location;
}
int getYearFounded() {
return yearFounded;
}
int getNumberOfBooks() {
return numberOfBooks;
}
std::string getLeader() {
return leader;
}
};

int main() {


++ // Создание объекта класса Library с использованием конструктора без параметров
Library library1;
std::cout << "Library Name: " << library1.getName() << std::endl;
// Создание объекта класса Library с использованием конструктора с параметрами
Library library2("Central Library", "New York", 1854, 50000, "John Smith");
std::cout << "Library Name: " << library2.getName() << std::endl;
std::cout << "Location: " << library2.getLocation() << std::endl;
std::cout << "Year Founded: " << library2.getYearFounded() << std::endl;
std::cout << "Number of Books: " << library2.getNumberOfBooks() << std::endl;
std::cout << "Leader: " << library2.getLeader() << std::endl;
return 0;
}


++ Создайте класс с именем Machine. Если известен расход топлива, создайте
метод определения пройденного расстояния и используйте его в основной
программе.
#include
class Machine {
private:
float fuelConsumption;
public:
Machine(float consumption) {
fuelConsumption = consumption;
}
float calculateDistance(float fuelAmount) {
// Расстояние = Количество топлива / Расход топлива
return fuelAmount / fuelConsumption;
}
};
int main() {
float fuelAmount = 50.0;
float fuelConsumption = 10.0;
Machine machine(fuelConsumption);
float distance = machine.calculateDistance(fuelAmount);
std::cout << "Distance traveled: " << distance << " km" << std::endl;
return 0;
}



Download 57.24 Kb.

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




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