Лабораторна робота № 1

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2008
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет „Львівська політехніка” Звіт Лабораторна робота № 1 з об′єктно орієнтовного програмування Теоретичні відомості: Конструктор по замовчуванню - виконує створення об’єкта класу коли явні значення для ініціалізації членів класу відсутні. Клас може мати тільки один конструктор по замовчуванню. Деструктор – призначений для коректного знищення об’єкта. Автоматично визначаються функції: заданий за замовчуванням конструктор конструктор копіювання оператор присвоювання деструктор за замовчуванням оператор адресації Модифікатори: - public – доступні всім; - protected – доступні із класу нащадків; - private – закриті (доступні в межах класу). Завдання: Клас Телевізор – реалізувати можливість включання/виключання, переключання каналу з кроком 1 та вибірково, вибір режиму TV тюнер чи відеокамера, таймера на виключення (таймер реалізувати як об’єкт з можливістю програмування) встановлення атрибутів марки телевізора, початкові значення, що встановлюються при створені об’єкту телевізора (пам’ять коефіцієнтів). Програма: //televisor.h class C_Time { private: int t; public: C_Time(); void set(int k); int Get(); }; class CTV { private: C_Time m_T; bool m_onoff; int m_canal; bool m_mode; char marka[10]; public: CTV (); void onoff(bool onoff); void canal(int canal); void canalplus(); void mode(bool i); void Print(); void onTime (); void vstanov_onTime (int chas); bool stan (); }; //televisor.cpp #include<iostream> #include<cstdlib> #include<cstring> #include "televisor.h" using namespace std; CTV :: CTV () : m_T() { m_onoff=1;//включений m_mode =1; m_canal =1;//tv strncpy(marka,"LG",2); marka[2]='\0'; } /////////////////////////////// void CTV::onoff(bool onoff) { m_onoff=onoff; if(m_onoff==0) cout <<"\nTV vuklucheno: "; } ////////////////////////////////// void CTV::canal(int canal) { m_canal=canal; cout << "\n\n\n\n\nkanal-"; cout <<m_canal; } /////////////////////////////////// void CTV::canalplus() { m_canal++; cout <<" \n\n\n\nkanal-"; cout <<m_canal; } /////////////////////////////////// void CTV::mode(bool i) { m_mode=i; if(m_mode!=0)cout << "\n\n\n\nvklucenui TV-tun - 1"; else cout << "\n\n\n\nvklucenui videokamera - 0"; cout <<m_mode; } /////////////////////////////////// void CTV::Print() { cout<<"\n\tcanal-"<<m_canal; //cout<<"\n\tmodel-"<<m_mode; if(m_mode ==1)cout << "\n\nvklucenui TV-tun "; if(m_mode==0) cout << "\n\nvklucenui videokamera";; cout<<"\n\tmarka-"<<marka;////? } /////////////////////////////////// void CTV::vstanov_onTime (int chas) { m_T.set(chas); } /////////////////////////////////// bool CTV::stan () { return m_onoff; } //////////////////////////////////// C_Time :: C_Time () { t=50; } /////////////////////////////////// void C_Time::set(int k) { t=k; } /////////////////////////////////// int C_Time::Get() { return t; } ////////////////////////////////// void CTV::onTime () { int n; do { n= m_T.Get(); if(n>0) m_T.set(n-1);//! //if(n==1) if(n==0)onoff(0); }while(n!=0); } /////////////////////////////// //main.cpp #include<iostream> #include<cstdlib> #include<cstring> #include "televisor.h" using namespace std; int main() { int i,n=1,k,low; bool l; cout <<endl<<"Vkluchytu televizor tak-1,ni-0 - "; cin >> i; if(i!=0) { CTV lg ; lg.Print(); do { if(lg.stan()==1) { cout <<endl<<"Vkluchytu menu tak-1,ni-0"; cin >> n; if(n!=0 ) { cout <<endl<<"Vukluchytu televizor vyberit 1"; cout <<endl<<"Perekluchytu kanal vyberit 2"; cout <<endl<<"Perekluchytu kanal(+1) vyberit 3"; cout <<endl<<"Vubratu model vyberit 4"; cout <<endl<<"Vkluchutu timer 5"; cin >> i; switch(i) { case 1 : lg.onoff(0); break; case 2 : cout <<endl<<"Vvedit kanal - "; cin >> k; lg.canal (k); break; case 3 : lg.canalplus(); break; case 4 : cout <<endl<<"Vkluchytu TV-tuner-1,videokamera-0 - "; cin >> l; lg.mode(l); break; case 5 : cout <<endl<<"Vkluchutu timer - 1,vstanovutu timer - 0 - "; cin >> k; if(k!=0) lg.onTime (); else { cout <<endl<<"Vvedit chas - "; cin >> low; lg.vstanov_onTime (low); lg.onTime (); } break; } } } }while ((n==1) && (lg.stan()==1)); //lg.onTime(); } return 0; } Результат:  Висновок: на дані лабораторні роботі я ознайомився з основами роботи в середовищі С++. Набув навик використання класів і в створені їх об’єктів.
Антиботан аватар за замовчуванням

31.03.2013 13:03-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!