Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
meylah15
Сообщений: n/a
#1

Создать программу в c++ объектно-ориентированную - C++

13.06.2013, 14:38. Просмотров 309. Ответов 1
Метки нет (Все метки)

Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза) (загрузка, откидывание/поднятие кузова).

Помогите пожалуйста, вопрос жизни и смерти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 14:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать программу в c++ объектно-ориентированную (C++):

Создать объектно-ориентированную библиотеку для работы со структурами данных - C++
Вторая: Сделать объектно-ориентированную библиотеку (программу, которую будет просто подключать в другие программы для использования её...

Программа удаленного управления компьютерами в сетях используя объектно-ориентированную технологию с++ - C++
Вообщем, нужна написать программу которая обеспечивает: - удаленный доступ к клиенту, позволяя открывать и редактировать файлы, запускать...

объектно-ориентированный анализ,объектно-ориентированное проектирование - C++
Прошу помочь построить диаграмму прециндентов и диаграмму классов,мне необходимо только начало диаграммы или хотя-бы какой-нибудь пример с...

Разработать объектно-ориентированную библиотеку для работы со структурами данных - C++
постановка задачи Разработать объектно-ориентированную библиотеку для работы со структурами данных по одной из следующих тем в...

Разработать объектно-ориентированную библиотеку для работы со структурами данных - C++
Постановка задачи: Разработать объектно-ориентированную библиотеку для работы со структурами данных по одной из следующих тем в...

Создать программу,которая находит минимальное из 3х чисел. Для нахождения минимального числа создать функцию - C++
Создать функцию - double mini (double a, double b, double c), где a,b,c - задание числа. Спасибо за помощь!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
13.06.2013, 19:32 #2
Цитата Сообщение от meylah15 Посмотреть сообщение
Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза) (загрузка, откидывание/поднятие кузова).

Помогите пожалуйста, вопрос жизни и смерти.

Черновой вариант. Пользуйтесь. Допилите смещение вперед/назад сами.
Для удобства, можно еще сделать меню.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// truck.h
 
#ifndef TRUCK_H_
#define TRUCK_H_
 
class Body {
public:
    Body(bool mode = false, bool goods = false);
    ~Body();
 
    bool m_bMode;       // состояние кузова (опущен / поднят)
    bool m_bGoods;      // наличие груза
};
 
class Truck {
public:
    Truck(int x = 0, int y = 0);
    ~Truck();
    
    bool emptyBody();   // пустой кузов
    bool loadBody();    // загрузить чем-то кузов
 
    bool raiseBody();   // поднять кузов (включает разгрузку кузова)
    bool lowerBody();   // опустить кузов
 
    void moveTruckForward(int x, int y);    // переместить самосвал вперед
    void moveTruckBack(int x, int y);       // переместить самосвал назад
private:
    int m_iX;
    int m_iY;
    Body m_body;
};
 
#endif // TRUCK_H_
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// truck.cpp
 
#include "truck.h"
#include <iostream>
 
// class Body
 
Body::Body(bool mode, bool goods): m_bMode(mode), m_iGoods(goods) {}
Body::~Body() {}
 
// class Truck
 
Truck::Truck(int x, int y): m_iX(x), m_iY(y) {
    m_body.m_bMode = false;
    m_body.m_iGoods = false;
} 
 
Truck::~Truck() {}
 
bool Truck::emptyBody() {
    return m_body.m_iGoods == false;
}
 
bool Truck::loadBody() {
    if (m_body.m_bMode == false && emptyBody()) {
        m_body.m_iGoods = true;
        std::cout << "ok - Loading truck body" << std::endl;
        return true;
    } else if (emptyBody() == 0) {
        std::cout << "Warning! Truck is already loaded." << std::endl;
    } else {
        std::cout << "Warning! Unable to load the truck. Required to lower body." << std::endl;
        return false;
    }
}
 
bool Truck::raiseBody() {
    if (m_body.m_bMode == false) {
        m_body.m_bMode = true;
        m_body.m_iGoods = false;
        std::cout << "ok - Raise the body" << std::endl;
        return true;
    } else {
        std::cout << "Warning! Body is raised" << std::endl;
        return false;
    }
}
 
bool Truck::lowerBody() {
    if (m_body.m_bMode == true) {
        m_body.m_bMode = false;
        std::cout << "ok - Lower body" << std::endl;
        return true;
    } else {
        std::cout << "Warning! Body is lowered" << std::endl;
    }
}
 
void Truck::moveTruckForward(int x, int y) {
 
}
 
void Truck::moveTruckBack(int x, int y) {
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// main.cpp
 
#include <iostream>
#include "truck.h"
 
int main() {
 
    Truck truck;
    truck.loadBody();
    truck.lowerBody();
    truck.loadBody();
    truck.raiseBody();
    truck.loadBody();
    truck.lowerBody();
    truck.loadBody();
    truck.loadBody();
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 19:32
Привет! Вот еще темы с ответами:

объектно-ориентирование - C++
помогите сделать задачу объектно-ориентированной и с графическим интерфейсом такая задача : Картотека в бюро обмена квартир...

Объектно-ориентированное программирование - C++
Составить описание класса одномерных массивов строк, каждая строка которых задается длиной и указателем на выделенную для нее память....

Объектно-орентированное программирование на C++ - C++
Добрые самаретяне, помогите. Я электронщик, но в институте программирование обязательный предмет, задали контрольную по ОПП на с++. Препод...

Объектно ориентированное программирование. - C++
Нужно решить задачи. Помогите кому это не сложно, очень нужно. Вот задачи: 1) Создание и редактирование классов. Нужно создать класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru