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

}

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

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


 

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

72461. Методы исследования наследственности человека 155.5 KB
  Цитогенетический метод основан на Микроскопическом изучение структуры хромосомного набора Отдельных хромосом клеток человека Анализе генетических процессов в отдельных клетках Использование изучения генетических закономерностей целостного организма Биологическое изучение структуры хромосомного набора...
72462. Размножение. Оплодотворение 267 KB
  Среди многообразных проявлений жизнедеятельности (питание, обустройство местообитания, защита от врагов) размножению принадлежит особая роль. В известном смысле существование организма является подготовкой к выполнению им главной биологической задачи — участию в размножении.
72463. Биология с общей генетикой 160.5 KB
  Укажите правильную последовательность процесса полового размножения: образование зиготы – развитие гамет – оплодотворение – развитие нового организма развитие гамет – развитие нового организма – оплодотворение – образование зиготы оплодотворение – развитие гамет – образование зиготы – развитие нового организма...
72464. Биосинтез белка 93 KB
  Ген -– функциональная единица наследственности представляющая собой участок молекулы ДНК содержащей информацию о синтезе молекулы белка или РНК и обеспечивающей возможность развития определенных признаков организма.
72465. Химический состав клетки 135.5 KB
  Ферменты ядра белки хроматина и рибосомальные белки а также свободные нуклеотиды необходимые для построение ДНК и РНК аминокислоты все виды РНК продукты деятельности ядрышка и хроматина транспортируемые из ядра в цитоплазму. Хроматин содержит ДНК и белки и представляет собой...
72467. Древняя Русь (IX-начало XII вв.). Русские земли в период политической раздробленности (XII-первая половина XV в.) 113.5 KB
  Этногенез - это происхождение народа: начальные этапы его возникновения и его дальнейшее формирование. Славянской прародиной была территория от реки Одер на западе до Карпатских гор на востоке.
72468. Теория и методика развития речи дошкольников 228.5 KB
  Методика развития речи и обучения родному языку дошкольников так как в нашей книге некоторые вопросы рассматриваются кратко а некоторые например вопросы развития речи детей в зарубежной педагогике; подготовка детей к обучению грамоте и др.
72469. Подготовка будущего читателя в дошкольном учреждении. Особенности восприятия детьми литературных произведений 178 KB
  Они помогают формировать у детей нравственные оценки оказывают влияние на поведение ребят их взаимоотношения со сверстниками и взрослыми. По их мнению эстетическое отношение к окружающему формируется в процессе жизни детей в связи с общим ходом их психологического развития...