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

}

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

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


 

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

59007. Екзотична новела Проспера Меріме. Матео Фальконе 37 KB
  Екзотична новела Матео Фальконе написана в 1829 році. Таким чином автор готує нас до знайомства з Матео Фальконе людиною відважною і в той же час небезпечною а початок новели є його передісторією. Розмова на уроці далі присвячена Матео Фальконе його вчинкам...
59008. Екологічне виховання молодших школярів 58 KB
  Ураховуючи завдання та мету курсу я намагаюсь пробудити в учнів занепокоєність станом природи їхнього безпосереднього оточення і планети в цілому а також ініціюю екологічне мислення та поведінку в повсякденному житті.
59009. Жінки в історії України 77.5 KB
  Можна навести чималий список жінок, які прославляли рідну землю. Це поетеси Леся Українка та Ліна Костенко, художниця Катерина Білокур, співачки Раїса Кириченко та Ніна Матвієнко, актори Соломія Крушельницька та Наталія Ужвій і багато-багато інших.
59010. Жанрова своєрідність та мова Вибраних місць із листування з друзями М. В. Гоголя 47.5 KB
  І Гоголь хоча й сам переживав важку кризу ретельно відповідав усім хто писав йому: Стоит только хорошенько выстрадаться самому как уже все страдающие становятся тебе понятны и почти знаешь что нужно сказать им. Починає Вибрані місця із листування з друзями передмова в якій Гоголь пояснює чому він вирішив написати цю книгу.
59011. Жанр танка в ліриці Ісікава Такубоку 103 KB
  За деякими японськими джерелами днем народження Такубоку вважається 20 лютого 1886 року дата реєстрації його народження. Ісікава прізвище поета Такубоку літературний псевдонім. Такубоку був першим і єдиним хлопчиком у родині.
59012. Життя людини - найвища цінність 61 KB
  Сухомлинського його твори; збагачувати активний словник учнів розвивати вміння формувати ціннісні судження про гармонійне життя; виховувати бажання глибше ознайомитися з біографією Великого Кобзаря Ліни Костенко Матері Терези Леонардо да Вінчі...
59013. Цікаві завдання та різноманітні інтелектуальні ігри. Задачі. Залізна логіка 129.5 KB
  Гарненька історія промовив інспектор Варніке вислухавши фрау Пепприх у якої тільки що вкрали двох відгодованих до свята гусей. У вашому поясненні парубче дещо не відповідає дійсності сказав інспектор Варніке. Чому інспектор Варніке запідозрив молодика у співучасті в крадіжці...
59014. Здоровя - мудрих гонорар 63.5 KB
  Учителям пропонується пройти стежиною здоровя. Маршрут стежки здоровя Перша зупинка Канони здоровя знайомство з основними заповідями Салернського кодексу здоровя медичного трактату XIV століття.
59015. Знакова система - символічна основа народного орнаменту 47.5 KB
  Завдання до уроку Розробка нескладної композиції орнаменту з використанням символів за власним вибором для оздоблення: керамічної тарілки чи глечика; декоративної серветки; святкового рушничка; килима; козацького поясу; бойової сокири; кіраси; ножен козацької шаблі.