
- •Лабораторна робота №1
- •Теоретичні положення
- •Хід роботи
- •Варіанти
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота №4
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота №5
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 8
- •Теоретичні відомості
- •Контрольні запитання
- •Лабораторна робота № 10
- •Абстрактні класи
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 11
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №12
- •Теоретичні положення
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13.
- •Теоретичні положення
- •Хід работи
- •Варіанти
- •Література
Лабораторна робота №1
Тема: Створення класів.
Мета: Ознайомитися з поняттям клас и екземпляр класу (об’єкт). Спроектувати и написати програму, яка використовує ці поняття.
Література: Г.Шилдт,Самоучитель С++, С.В. Глушков, Практикум по С++.
Теоретичні положення
Просте оголошення класу:
class myclass {
// закриті члени класу
int a ;
// відкриті члени классу
public:
void set_a(int num)
int get_a ( ) ;
//конструктор
myclass();
//деструктор
~myclass();
};
Цей клас має одну закриту змінну а , дві відкриті функції set_a() и get_a(), конструктор та деструктор, які мають назву класу.
Хід роботи
1. В консольному додатку набрати програму , яка наведена нижчі . Додати в програму метод введення даних. Звернути увагу на коментарі. Отримати результати.
#include <iostream>
#include <cstring>
using namespace std;
class cl_type
{
double balance;
char name [40] ;
public:
void show ( ) ;
};
void cl_type : : show ( )
{
cout << "І’мя:" << name;
cout << ":$" << balance;
if (balance < 0.0) cout << "***";
cout << "\n";
}
int main ( )
{
cl_type accl;
cl_type acc2;
accl . show ( ) ;
acc2 . show ( ) ;
return 0;
}
2. Зробити програму по варіантах.
Згідно положенням об’єктно - орієнтованого програмування , в програмі повинні бути описані клас, об’єкти класу, поля класу, функції – члени класу, визначені відкриті та закриті члени класу.
Варіанти
1.Створити програму, яка визначає загальний базовий клас овочі, якій описує характеристики овочів. Цей клас має 2 об’єкта (капуста та картопля).
2. Створити програму, яка визначає загальний базовий клас фрукти, якій описує характеристики фруктів. Цей клас має 2 об’єкта - яблуко та апельсин.
3. Створити програму, яка визначає загальний базовий клас Молочні вироби, якій описує характеристики молочних виробів. Цей клас має 2 об’єкта - молоко та сир.
4. Створити програму, яка визначає загальний базовий клас книги, якій описує характеристики книг. Цей клас має 2 об’єкта - підручники та детективи.
5. Створити програму, яка визначає загальний базовий клас машини, якій описує характеристики машин. Цей клас має 2 об’єкта - легкові та вантажівки.
6. Створити програму, яка визначає загальний базовий клас меблі, якій описує характеристики меблі в. Цей клас має 2 об’єкта - вітальні та кухні.
7. Створити програму, яка визначає загальний базовий клас м’ясні вироби, якій описує характеристики м’ясних виробів. Цей клас має містити 2 об’єкта - ковбаса та м’ясо.
8. Створити програму, яка визначає загальний базовий клас канцтовари, якій описує характеристики канцтоварів. Цей клас має містити 2 об’єкта - ручки та зошити .
9. Створити програму, яка визначає загальний базовий клас пароплав, якій описує характеристики пароплавів. Цей клас має містити 2 об’єкта – катер та буксир .
10. Створити програму, яка визначає загальний базовий клас кондитерські вироби, якій описує характеристики кондитерських виробів. Цей клас має містити 2 об’єкта - торт та печиво .
11. Створити програму, яка визначає загальний базовий клас взуття, якій описує характеристики взуття. Цей клас має містити 2 об’єкта - туфлі та чоботи.
12. Створити програму, яка визначає загальний базовий клас одяг, якій описує характеристики одягу. Цей клас має містити 2 об’єкта - джинси та плаття .