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();

}

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

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


 

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

43820. Физико-химические свойства никелевых покрытий, полученных из электролитов с наноуглеродными добавками 486.37 KB
  В работе было проведено исследование влияния добавок УДАТАН и АСМ на кинетику процесса никелирования на микротвердость и износостойкость покрытия. Анализ полученных результатов показал эффективность применения наноуглеродных добавок для повышения твердости и износостойкости никелевого покрытия.
43821. Проект реконструкции участка по улице Октябрьской Советского района г.Орла 3.78 MB
  Орёл расположен в центральной части Среднерусской возвышенности в пределах степной и лесостепной зон. Климат умеренно - континентальный. Средняя температура января - минус 8 - 10 градусов. Ноябрь, декабрь и январь являются самыми пасмурными месяцами.
43822. Оцінка і узагальнення інформації щодо використання методів прогнозування в процесі прийняття управлінських рішень 774.66 KB
  У давнину люди приймали рішення покладаючись на інтуїтивні почуття прогнози астрологів. Для здійснення функцій регулювання економічними процесами необхідно знати майбутнє багатьох економічних явищ з тим щоб прийняти правильне рішення у теперішньому. У ході оцінки альтернатив і прийнятті рішення менеджер повинен прогнозувати можливі результати в різних обставинах. Менеджерська діяльність базується на підготовці та здійсненні необхідного управлінського рішення на основі його економічного обґрунтування і подальшій послідовній систематизації...
43823. Расчет схемы лазерной охранной системы 135.77 KB
  Но в любом случае охранное устройство на какой бы элементной базе не было построено состоит из двух модулей: приемник и передатчик. Схемное построения этих модулей могут быть различны, я в качестве темы для разработки взял схему охранной сигнализации которая обеспечивает контроль окружающего пространства с помощью лазерного луча.
43824. Разработка автоматизированной системы по работе с клиентами для технического отдела ОАО «ЮТК», г. Ессентуки 832.39 KB
  Услуги связи по передаче данных за исключением услуг связи по передаче данных для целей передачи голосовой информации. Основная ценность и полезность данных документов заключается в том что они регламентируют ключевые работы и процессы. Ессентукский филиал ОАО ЮТК оказывает клиентам следующие виды услуг: услуги местной телефонной связи; дополнительные виды обслуживания ДВО; услуги внутризоновой телефонной связи; услуги телеграфной связи; услуги проводного вещания; услуги передачи данных телематические...
43825. Исследование состояния малого предпринимательства и финансового состояния ИП «Шарипова А.Г. 1.03 MB
  С переходом экономики Российской Федерации на рыночные отношения, а в связи с этим и началом развития малого бизнеса, в научную литературу и официальные документы прочно стали входить такие понятия как «малый бизнес», «малые предприятия», «предприниматели малого бизнеса», «предпринимательство и малый бизнес» и другие. К сожалению, многие эти понятия не унифицированы и поэтому в научной литературе они трактуются далеко не однозначно.
43826. Изучение государственного управления в сфере образования 67.7 KB
  Социально-экономическая характеристика образования в РФ 6 Состояние и развитие Российской системы образования Организация системы государственного управления в сфере образования Правовое регулирование образования в РФ
43827. Розрахунок електрозабезпечення приватного акціонерного товариства Комвольно суконна компанія Чексіл 551.57 KB
  Електромонтажні роботи в даний час ведуться на високому рівні інженерної підготовки, з максимальним перенесенням цих робіт із будівельних майданчиків в майстерні монтажно-заготовительних ділянок і на заводи електромонтажних організацій.
43828. Проектирование участка ТО – 2 легковых автомобилей 1.13 MB
  Предприятие неоднократно занимало призовые места в Областном и Республиканском соревнованиях и имело одни из самых высоких показателей по выработке на один таксомотор среди предприятий Министерства автомобильного транспорта России.