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

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

Восстановить пароль Регистрация
 
meylah15
Сообщений: n/a
13.06.2013, 14:38     Создать программу в c++ объектно-ориентированную #1
Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза) (загрузка, откидывание/поднятие кузова).

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wald
 Аватар для Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
13.06.2013, 19:32     Создать программу в c++ объектно-ориентированную #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;
}
Yandex
Объявления
13.06.2013, 19:32     Создать программу в c++ объектно-ориентированную
Ответ Создать тему
Опции темы

Текущее время: 21:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru