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

Работа с классами. Разработать класс - космический корабль - C++

Восстановить пароль Регистрация
 
Korshe
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 4
24.04.2013, 23:03     Работа с классами. Разработать класс - космический корабль #1
Ребят, только начинаю осваивать классы, не могли бы вы мне хоть словами помочь, что мне нужно делать в этом задании?Пожалуйста не посылайте на***)
Спасибо!)
Вот текст задания.
Кликните здесь для просмотра всего текста
Разработать класс - космический корабль с известной грузоподъёмностью, координатами местонахождения в трёхмерной ортогональной системе координат, расходом топлива на единицу расстояния и скоростью. Функции - загрузка топлива и груза, перелёт из одной точки пространства в другую с изменением количества топлива и координат. Для 3-х кораблей данные о которых вводятся с клавиатуры в начале программы, каждую единицу времени отображать их координаты и количество топлива. Переход к новому моменту времени осуществляется по нажатию клавиши. По прибытию на место корабль может быть вновь загружен и отправлен в путь. Проверять возможность выполнения задания исходя из количества топлива и грузоподъёмностми.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
24.04.2013, 23:25     Работа с классами. Разработать класс - космический корабль #2

Не по теме:

Цитата Сообщение от Korshe Посмотреть сообщение
Пожалуйста не посылайте на***)
это запрещено на данном форуме



Цитата Сообщение от Korshe Посмотреть сообщение
что мне нужно делать в этом задании?
Разработать класс - космический корабль с известной грузоподъёмностью, координатами местонахождения в трёхмерной ортогональной системе координат, расходом топлива на единицу расстояния и скоростью.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class SpaceShip{
public:
    struct COORD3D{
        float x;
        float y;
        float z;
        COORD3D():x(0.0f),y(0.0f),z(0.0f){};
        COORD3D(float _x, float _y, float _z):x(_x),y(_y),z(_z){};
    };
    void AddFuel();//Загрузка топлива
    void AddCargo();//Загрузка груза
    bool Move();//Движение(несколько перегруженных функций - до определенной точки; на определенное расстояние в определенном направлении; еще какие-то
 
private:
    COORD3D coordinate;//Координаты
    float speed;//Скорость
    float fuel_consumption;//Расход топлива
    float carrying;//Грузоподъемность
};
Korshe
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 4
25.04.2013, 00:21  [ТС]     Работа с классами. Разработать класс - космический корабль #3
Спасибо, буду разбираться!
а зачем там делать struct ?
и зачем private?
если не затруднит)
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
25.04.2013, 00:24     Работа с классами. Разработать класс - космический корабль #4
Цитата Сообщение от Korshe Посмотреть сообщение
и зачем private?
Не хорошо открывать доступ к данным класса. Лучше это делать через функции.
Цитата Сообщение от Korshe Посмотреть сообщение
а зачем там делать struct ?
Просто чтобы удобнее было обращаться с координатами
Korshe
25.04.2013, 00:34  [ТС]
  #5

Не по теме:

не по теме, но всеже
какую книгу по С++ ЛИЧНО ВЫ посоветуете молодому первокурснику?)
знаю что есть тема такая, но искать там полностью все нет времени(

Croessmah
25.04.2013, 00:53     Работа с классами. Разработать класс - космический корабль
  #6

Не по теме:

Посоветуйте литературу по C++ для новичка

Цитата Сообщение от Korshe Посмотреть сообщение
ЛИЧНО ВЫ
Девис "C++ для чайников" но она уже старенькая

Yandex
Объявления
25.04.2013, 00:53     Работа с классами. Разработать класс - космический корабль
Ответ Создать тему
Опции темы

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