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


++ Создайте класс с именем Ноутбук


Download 57.24 Kb.
bet19/23
Sana20.11.2023
Hajmi57.24 Kb.
#1790263
1   ...   15   16   17   18   19   20   21   22   23
Bog'liq
dasturlash

++ Создайте класс с именем Ноутбук. Пусть он содержит два разных конструктора
#include
#include
class Notebook {
public:
Notebook() {
this->brand = "";
this->model = "";
this->year = 0;
this->price = 0.0;
}
Notebook(std::string brand, std::string model, int year, double price) {
this->brand = brand;
this->model = model;
this->year = year;
this->price = price;
}
void setBrand(std::string brand) {
this->brand = brand;
}
std::string getBrand() {
return this->brand;
}
private:
std::string brand;
std::string model;
int year;
double price;
};

int main() {


Notebook notebook1;

notebook1.setBrand("Apple");


std::string brand1 = notebook1.getBrand();


std::cout << "Notebook's Brand: " << brand1 << std::endl;


Notebook notebook2("Lenovo", "ThinkPad", 2020, 1500.0);


std::string brand2 = notebook2.getBrand();


std::cout << "Notebook's Brand: " << brand2 << std::endl;


return 0;


}


++ Создайте класс с именем Ноутбук. Пусть он содержит два разных конструктора.
Используйте указатель this внутри класса.
#include
#include
class Notebook {
public:
Notebook() {
this->brand = "";
this->model = "";
this->year = 0;
this->price = 0.0;
}
Notebook(std::string brand, std::string model, int year, double price) {
this->brand = brand;
this->model = model;
this->year = year;
this->price = price;
}
void setBrand(std::string brand) {
this->brand = brand;
}
std::string getBrand() {
return this->brand;
}
private:
std::string brand;
std::string model;
int year;
double price;
};
int main() {
Notebook notebook1;
notebook1.setBrand("Apple");
std::string brand1 = notebook1.getBrand();
std::cout << "Notebook's Brand: " << brand1 << std::endl;
Notebook notebook2("Lenovo", "ThinkPad", 2020, 1500.0);
std::string brand2 = notebook2.getBrand();
std::cout << "Notebook's Brand: " << brand2 << std::endl;
return 0;
}
++ Создайте класс с именем Продукт. Цена товара известна. Каждый предмет
продается с прибылью 10%. Определить метод расчета его первоначальной
стоимости 
#include
class Product {
public:
Product(double price) {
this->price = price;
}
double calculateInitialCost() {
return price / 1.1;
}
private:
double price;
};
int main() {
Product product(100.0);
double initialCost = product.calculateInitialCost();
std::cout << "Initial Cost: " << initialCost << std::endl;
return 0;
}


++ Создайте класс с именем Прямоугольник. Поскольку известны его стороны,
определите способы нахождения площади и диаметра его поверхности
#include
#include
class Rectangle {
public:
Rectangle(double length, double width) {
this->length = length;
this->width = width;
}
double calculateArea() {
return length * width;
}
double calculateSurfaceDiameter() {
return sqrt(length * length + width * width);
}
private:
double length;
double width;
};
int main() {
Rectangle rectangle(5.0, 3.0);
double area = rectangle.calculateArea();
std::cout << "Area: " << area << std::endl;
double surfaceDiameter = rectangle.calculateSurfaceDiameter();
std::cout << "Surface Diameter: " << surfaceDiameter << std::endl;
return 0;
}

Download 57.24 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   23




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