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

}

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

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


 

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

2783. Формирование рациональной структуры технологического объекта с ПИД регулятором 237 KB
  Цель работы: Построение пусковой характеристики технологического процесса. Сравнение способов математического представления звена с запаздыванием. Формирование ПИД - закона регулирования. Определение оптимальных параметров ПИ...
2784. Моделирование следящего электропривода 399.5 KB
  Моделирование следящего электропривода Цель работы: Исследование следящей системы, определение качественных показателей СЭП и построение ЛАЧХ. Формирование корректирующего устройства, улучшающего качественные показатели СЭП. Исслед...
2785. Исследование системы автоматического регулирования мощности турбины 90 KB
  Исследование системы автоматического регулирования мощности турбины Цель работы:  Освоение методики набора динамических объектов на ПК и проведение моделирования систем автоматического регулирования мощности турбин с использованием ППП SIAM...
2786. Моделирование системы регулирования частоты вращения двигателя с двухзонным управлением 386.5 KB
  Моделирование системы регулирования частоты вращения двигателя с двухзонным управлением Цель работы: Изучение принципа построения модели двухзонного управления частотой вращения двигателя. Реализация моденлирования системы на ПК...
2787. Греція - колиска Олімпійських ігор 34.5 KB
  Греція ─ колиска Олімпійських ігор Мета заходу: виховна полягає в тому, щоб виховати в учнів інтерес до різноманітних спортивних змагань та їхньої історії, пізнавальна полягає в тому, щоб учні поглибили свої знання з даної теми та могли застосувати її на інших уроках;
2788. План роботи Класного керівника ФИО з колективом 5-А класу 121 KB
  План роботи Класного керівника ФИО з колективом 5-А класу на І семестр 2011-2012 н.р. І. АНАЛІЗ ВИХОВНОЇ РОБОТИ ЗА 2010-2011 Н. Р. З дітьми у ролі класного керівника працюю перший рік, як вчитель-предметник другий рік. Готуючись прийн...
2789. Я люблю Україну 33.71 KB
  Я люблю Україну - Я вітаю всіх із тим, що саме вам  випала честь розпочати конкурсно-розважальний проект Я люблю Україну! Я впевнена, що серед присутніх не знайдеться жодної людини, яка б хоч раз не дивилась телевізійну версію цього проекту. ...
2790. Внеклассное мероприятие по теме 36 KB
  Внеклассное мероприятие по теме La music Francaise Было проведено студентками-практикантками Дунаевой Еленой и Киселевой Евгенией Класс 5Б и 5В Цели: ознакомить учащихся с музыкальной культурой франции и ее историей. Задачи:  расшир...
2791. Внеклассная работа по теме: Animals 34.5 KB
  Внеклассная работа по теме: Animals Для учащихся 3-4 классов общеобразовательных школ Цели внеклассной работы: - расширение и углубление знаний, - развитие у учащихся умения работать в команде, - развитие у учащихся интереса к предмету. Задачи вне...