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


++ Создайте класс с именем Machine. Пусть этот класс содержит 3 свойства


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

++ Создайте класс с именем Machine. Пусть этот класс содержит 3 свойства.
Используйте эти свойства через 2 объекта
#include
using namespace std;
class Machine {
public:
string brand;
int year;
double price;
};
int main() {
Machine machine1;
machine1.brand = "Apple";
machine1.year = 2020;
machine1.price = 999.99;
Machine machine2;
machine2.brand = "Samsung";
machine2.year = 2021;
machine2.price = 799.99;
cout << "Machine 1:" << endl;
cout << "Brand: " << machine1.brand << endl;
cout << "Year: " << machine1.year << endl;
cout << "Price: $" << machine1.price << endl;
cout << endl;
cout << "Machine 2:" << endl;
cout << "Brand: " << machine2.brand << endl;
cout << "Year: " << machine2.year << endl;
cout << "Price: $" << machine2.price << endl;

return 0;


}
++Создайте класс с именем Machine. Создайте метод, чтобы определить, к какой
региональной машине он относится, на основе номера машины и используйте
его в основной программе
#include
using namespace std;
class Machine {
public:
string brand;
int year;
double price;
string region;
void determineRegion(int machineNumber) {
if (machineNumber >= 1000 && machineNumber <= 1999) {
region = "North America";
} else if (machineNumber >= 2000 && machineNumber <= 2999) {
region = "Europe";
} else if (machineNumber >= 3000 && machineNumber <= 3999) {
region = "Asia";
} else {
region = "Unknown";
}
}
};

int main() {


Machine machine1;
machine1.brand = "Apple";
machine1.year = 2020;
machine1.price = 999.99;
machine1.determineRegion(1500);
Machine machine2;
machine2.brand = "Samsung";
machine2.year = 2021;
machine2.price = 799.99;
machine2.determineRegion(2500);
cout << "Machine 1:" << endl;
cout << "Brand: " << machine1.brand << endl;
cout << "Year: " << machine1.year << endl;
cout << "Price: $" << machine1.price << endl;
cout << "Region: " << machine1.region << endl;
cout << endl;
cout << "Machine 2:" << endl;
cout << "Brand: " << machine2.brand << endl;
cout << "Year: " << machine2.year << endl;
cout << "Price: $" << machine2.price << endl;
cout << "Region: " << machine2.region << endl;

return 0;


}


++ Создайте класс с именем Mayyor и создайте для него дружественную функцию
showInfo. Пусть Class состоит из 5 полей и пусть его данные выводятся с помощью функции showInfo.
#include <iostream>
using namespace std;
class Mayor {
private:
string name;
int age;
string city;
string party;
double salary;
public:
Mayor(string n, int a, string c, string p, double s) {
name = n;
age = a;
city = c;
party = p;
salary = s;
}
friend void showInfo(const Mayor& mayor);
};
void showInfo(const Mayor& mayor) {
cout << "Mayor's Name: " << mayor.name << endl;
cout << "Age: " << mayor.age << endl;
cout << "City: " << mayor.city << endl;
cout << "Party: " << mayor.party << endl;
cout << "Salary: $" << mayor.salary << endl;
}
int main() {
Mayor mayor("John Doe", 45, "New York", "Democratic Party", 10000.0);
showInfo(mayor);
return 0;
}


++ Создайте класс с именем Phone. Объявляйте методы и свойства, используя
спецификаторы public и private. Используйте их в основной программе
#include
using namespace std;
class Phone {
private:
string brand;
string model;
int year;

public:
void setBrand(string b) {


brand = b;
}
string getBrand() {
return brand;
}
void setModel(string m) {
model = m;
}
string getModel() {
return model;
}
void setYear(int y) {
year = y;
}
int getYear() {
return year;
}
};
int main() {
Phone phone1;
phone1.setBrand("Apple");
phone1.setModel("iPhone 12");
phone1.setYear(2020);
cout << "Phone 1:" << endl;
cout << "Brand: " << phone1.getBrand() << endl;
cout << "Model: " << phone1.getModel() << endl;
cout << "Year: " << phone1.getYear() << endl;

return 0;


}

Download 57.24 Kb.

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




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