DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

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

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

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

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

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

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Звіт Лабораторна робота № 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:34

Коментарі

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

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

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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