Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Subject {
- private:
- string subjectName; // Назва предмета
- string teacher; // Викладач
- int lectureCount; // Кількість лекцій
- int labCount; // Кількість лабораторних робіт
- public:
- // Конструктор за замовчуванням
- Subject() : subjectName(""), teacher(""), lectureCount(0), labCount(0) {}
- // Конструктор з параметрами
- Subject(string subName, string teach, int lectures, int labs)
- : subjectName(subName), teacher(teach), lectureCount(lectures), labCount(labs) {}
- // Методи для встановлення значень властивостей
- void setSubjectName(string subName) {
- subjectName = subName;
- }
- void setTeacher(string teach) {
- teacher = teach;
- }
- void setLectureCount(int lectures) {
- lectureCount = lectures;
- }
- void setLabCount(int labs) {
- labCount = labs;
- }
- // Методи для отримання значень властивостей
- string getSubjectName() const {
- return subjectName;
- }
- string getTeacher() const {
- return teacher;
- }
- int getLectureCount() const {
- return lectureCount;
- }
- int getLabCount() const {
- return labCount;
- }
- // Метод для обчислення загальної кількості годин занять для одного предмета
- int getTotalHours() const {
- return lectureCount + labCount;
- }
- };
- int main() {
- // a. Створення об'єкта за допомогою конструктора за замовчуванням
- Subject subject1;
- // b. Створення об'єкта за допомогою конструктора з параметрами
- Subject subject2("Математика", "Проф. Іванов", 30, 15);
- // c. Створення масиву об'єктів (розмірність 4 елементи)
- const int SIZE = 4;
- Subject subjects[SIZE];
- // d. Ініціалізація властивостей кожного об'єкта масиву (введення з клавіатури)
- for (int i = 0; i < SIZE; i++) {
- string name, teacher;
- int lectures, labs;
- cout << "Введіть назву предмета " << i + 1 << ": ";
- cin.ignore(); // Очистка буфера
- getline(cin, name);
- cout << "Введіть ім'я викладача: ";
- getline(cin, teacher);
- cout << "Введіть кількість лекцій: ";
- cin >> lectures;
- cout << "Введіть кількість лабораторних робіт: ";
- cin >> labs;
- // Ініціалізація об'єкта в масиві
- subjects[i].setSubjectName(name);
- subjects[i].setTeacher(teacher);
- subjects[i].setLectureCount(lectures);
- subjects[i].setLabCount(labs);
- }
- // e. Перегляд властивостей кожного об'єкта
- cout << "\nПерегляд даних про предмети:\n";
- for (int i = 0; i < SIZE; i++) {
- cout << "Предмет " << i + 1 << ": " << subjects[i].getSubjectName() << endl;
- cout << "Викладач: " << subjects[i].getTeacher() << endl;
- cout << "Кількість лекцій: " << subjects[i].getLectureCount() << endl;
- cout << "Кількість лабораторних робіт: " << subjects[i].getLabCount() << endl;
- cout << "Загальна кількість годин занять: " << subjects[i].getTotalHours() << endl;
- cout << "---------------------------" << endl;
- }
- // f. Обчислення загальної кількості годин занять з усіх предметів
- int totalHours = 0;
- for (int i = 0; i < SIZE; i++) {
- totalHours += subjects[i].getTotalHours();
- }
- cout << "Загальна кількість годин занять з усіх предметів: " << totalHours << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement