17558

Права доступу protected в C++

Лабораторная работа

Информатика, кибернетика и программирование

ЛАБОРАТОРНА РОБОТА № 22 Тема:Права доступу protected. Ціль:Ознайомити з доступом до компонентів базового класу при закритому спадкуванні include include class Gruzoperevozchik { protected: float vremya; float stoimost; char mesto[15]; float rasst; Gruzoperevosc...

Украинкский

2013-07-04

36 KB

1 чел.

ЛАБОРАТОРНА РОБОТА № 22

Тема: Права доступу protected.

Ціль: Ознайомити з доступом до компонентів базового класу при закритому спадкуванні

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

class Gruzoperevozchik {

protected:

float vremya;

float stoimost;

char mesto[15];

float rasst;

Gruzoperevoschik();

};

class Samolet:public Gruzoperevozchik {

public:

void SetStoimost(float);

void SetVremya(float);

void SetMesto(char*);

void SetRasst(float);

float GetStoimost();

float GetVremya();

char* GetMesto();

float GetRasst();

};

class Poezd:public Gruzoperevozchik {

public:

void SetStoimost(float);

void SetVremya(float);

void SetMesto(char*);

void SetRasst(float);

float GetStoimost();

float GetVremya();

char* GetMesto();

float GetRasst();

};

class Avtomobil:public Gruzoperevozchik {

public:

void SetStoimost(float);

void SetVremya(float);

void SetMesto(char*);

void SetRasst(float);

float GetStoimost();

float GetVremya();

char* GetMesto();

float GetRasst();

};

void Samolet::SetStoimost(float c)

{stoimost=c;}

void Samolet::SetVremya(float t)

{vremya=t;}

void Samolet::SetMesto(char* p)

{strcmp(p,mesto);}

void Samolet::SetRasst(float s)

{rasst=s;}

void Poezd::SetStoimost(float c)

{stoimost=c;}

void Poezd::SetVremya(float t)

{vremya=t;}

void Poezd::SetMesto(char* p)

{strcmp(p,mesto);}

void Poezd::SetRasst(float s)

{rasst=s;}

void Avtomobil::SetStoimost(float c)

{stoimost=c;}

void Avtomobil::SetVremya(float t)

{vremya=t;}

void Avtomobil::SetMesto(char* p)

{strcmp(p,mesto);}

void Avtomobil::SetRasst(float s)

{rasst=s;}

float Samolet::GetStoimost() {

return stoimost;}

float Samolet::GetVremya() {

return vremya; }

char* Samolet::GetMesto() {

return mesto; }

float Samolet::GetRasst() {

return rasst;}

float Poezd::GetStoimost() {

return stoimost;}

float Poezd::GetVremya() {

return vremya; }

char* Poezd::GetMesto() {

return mesto; }

float Poezd::GetRasst() {

return rasst;}

float Avtomobil::GetStoimost() {

return stoimost;}

float Avtomobil::GetVremya() {

return vremya; }

char* Avtomobil::GetMesto() {

return mesto; }

float Avtomobil::GetRasst() {

return rasst;}

void main()

{clrscr();

char p[15];

float c,s,t;

Samolet Tu_34;

Poezd Dizel;

Avtomobil Gaz;

cout << "Vvedite vremya dlya samoleta"<<endl;

cin >> t;

Tu_34.SetVremya(t);

cout << "Vvedite vremya dlya poezda"<<endl;

cin >> t;

Dizel.SetVremya(t);

cout << "Vvedite vremya dlya avto"<<endl;

cin >> t;

Gaz.SetVremya(t);

cout << "Vvedite stoimost dlya samoleta "<<endl;

cin >> c;

Tu_34.SetStoimost(c);

cout << "Vvedite stoimost dlya poezda"<<endl;

 cin >> c;

Dizel.SetStoimost(c);

cout << "Vvedite stoimost dlya avto"<<endl;

 cin >> c;

Gaz.SetStoimost(c);

cout << "Vvedite mesto dlya samoleta"<<endl;

 cin >> p;

Tu_34.SetMesto(p);

cout << "Vvedite mesto dlya poezda"<<endl;

 cin >> p;

Dizel.SetMesto(p);

cout << "Vvedite mesto dlya avto"<<endl;

 cin >> p;

Gaz.SetMesto(p);

cout << "Vvedite rasstoyanie dlya samoleta"<<endl;

 cin >> s;

Tu_34.SetRasst(s);

cout << "Vvedite rasstoyanie dlya poezda"<<endl;

 cin >> s;

Dizel.SetRasst(s);

cout << "Vvedite rasstoyanie dlya avto"<<endl;

 cin >> s;

Gaz.SetRasst(s);

float sum=0,sum1,s1;

char p1[15];

cout << "Vvedite uslovnua punkt"<<endl;

cin >> p1;

cout << "Vvedite uslovnoe rasstoyanie"<<endl;

cin >> s1;

if (Tu_34.GetRasst()==s1) sum+=Tu_34.GetVremya();

if (Dizel.GetRasst()==s1) sum+=Dizel.GetVremya();

if (Gaz.GetMesto()==p1) sum+=Gaz.GetVremya();

cout << "Obshee vremya na rasstoyanie "<<s1<<" - "<<sum<<endl;

 getch();

}

Выполнил: Стружко А.Ю

Проверил: Евтехова И.Е


 

А также другие работы, которые могут Вас заинтересовать

2013. Напівфабрикати з борошна 27 KB
  Борошняні вироби виготовляють із різних видів тіста. Залежно від подальшого використання воно має бути з певними фізико-хімічиими й органолептичними показниками.
2014. М’ясні напівфабрикати 57.81 KB
  На підприємствах ресторанного господарства використовують такі види м'яса: яловичину, телятину, баранину, козлятину, свинину й у незначних кількостях м'ясо диких тварин - лося, ведмедя та ін.
2015. Рибні вироби 29.19 KB
  У підприємства ресторанного господарства риба надходить живою, парною, охолодженою, мороженою і солоною. Жива риба є найбільш коштовною сировиною. Страви з неї відрізняються особливим смаком і ароматом.
2016. Страви з яєць 26.49 KB
  Страви з них є важливим джерелом особливо коштовних білків, лецетину й арахидонової кислоти, що нормалізують жировий обмін, вітамінів D, Е, К, пантотенової і фолиєвої кислота, мінеральних солей, заліза і міді, що беруть участь у процесах кровотворення.
2017. Технологія приготування супів, різновиди супів 38.32 KB
  Супи - рідкі страви, основою яких служать бульйони, відвари, молоко та хлібний квас. Крім рідкої основи, значна більшість супів містить щільну частину - різноманітні гарніри з овочів, крупів, макаронних виробів, мяса, риби, птиці й інших продуктів.
2018. Технологія холодних страв та закусок 24 KB
  За характером кулінарної обробки і основним продуктом закуски можна поділити на такі групи: бутерброди, салати і вінегрети, холодні страви і закуски з овочів і грибів, риби, м'яса, яєць.
2019. Технологія напоїв 24.5 KB
  Напої, що готують па підприємствах ресторанного господарства, поділяють па гарячі й холодні.
2020. Технологія гарячих напоїв 30.45 KB
  Напої поділяють на гарячі і холодні. Гарячі (чай, кава, какао, шоколад) є тонізуючими завдяки вмісту алколоїдів, дубильних речовин, вітамінів. Мають приємний аромат, стимулюють серцеву діяльність, органів травлення, зменшують відчуття втоми.
2021. Види харчування 20.68 KB
  Робота підприємств харчування при лікувальних установах може організовуватися по-різному, підстроюючись під вимоги клієнтів, які не відрізняється гарним здоров'ям — хворих, що знаходяться на стаціонарному і профілактичному лікуванні.