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

Маршрут Bus - C++

Восстановить пароль Регистрация
 
sancho1996
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 55
05.07.2013, 17:57     Маршрут Bus #1
Создать объект класса автобус(Bus). У автобуса будет 2 свойства.
Первое - это номер маршрута(int number). Второе - это состояние(bool isstopped).

Будут методы void Go(), void Stop() и Info()-текущее состояние и номер маршрута.

Помогите с кодом пож, вот я сам начал, дальше что делать?:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Bus
{
public:
 int number;
 bool isstopped;
 
 void Go();
 void Stop();
 void Info();
};
 void Bus::Go()
{
 cout<<"Bus going";}
 
 void Bus::Stop()
{cout<<"Bus Stoping";}
 
...
Добавлено через 29 минут
Цитата Сообщение от sancho1996 Посмотреть сообщение
Второе - это состояние(bool isstopped)
Это значит типа bus был в движении или только тронется с места

Добавлено через 33 минуты
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2013, 17:57     Маршрут Bus
Посмотрите здесь:

Маршрут C++
C++ Маршрут
C++ Кратчайший маршрут
Маршрут в таблице C++
Шифр гронсфельда + маршрут Гамильтона C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 18:08     Маршрут Bus #2
я не понял. тебе просто тадо в виде сообщений выводить состояние автобуса? зачем тогда функции и класс?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
05.07.2013, 18:14     Маршрут Bus #3
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
#include <iostream>
 
class Bus
{
    int number;
    bool isStopped;
public:
    Bus(): number(), isStopped(true) {}
    Bus(const int& num): number(num), isStopped(true) {}
    void Go() { isStopped = false; std::cout << "Bus go\n"; }
    void Stop() { isStopped = true; std::cout << "Bus stop\n"; }
    void Info() { std::cout << "Number: " << number 
        << " Is Stopped: " << (isStopped ? "yes" : "no") << '\n'; }
    ~Bus() { number = 0, isStopped = true; }
};
 
int main() 
{
    Bus bus(111);
    bus.Go();
    bus.Stop();
    bus.Info();
    bus.Go();
    bus.Info();
}
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 18:23     Маршрут Bus #4
Цитата Сообщение от BumerangSP Посмотреть сообщение
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
#include <iostream>
using namespace std;
 
class Bus
{
    int number;
    bool isStopped;
    public:
    Bus(): number(), isStopped(true) 
{
}
    Bus(const int& num): number(num), isStopped(true)
{
}
    void Go() 
{
 isStopped = false;
cout << "Bus go" << endl;
}
    void Stop() 
{ 
isStopped = true; 
cout << "Bus stop" << endl; 
}
    void Info() 
{
cout << "Number: " << number << " Is Stopped: " << (isStopped ? "yes" : "no") << endl; 
}
    ~Bus() 
{
number = 0, isStopped = true;
}
};
 
int main() 
{
    Bus bus(111);
    bus.Go();
    bus.Stop();
    bus.Info();
    bus.Go();
    bus.Info();
}
по моему так легче
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
05.07.2013, 18:25     Маршрут Bus #5
svk2140, кому?
В контексте данной задачи - не особо кому-то станет легче. Тут 15 строчек.
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 18:30     Маршрут Bus #6
вот ещё лучше)
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
#include <iostream>
using namespace std;
 
class Bus
{
        int number;
        bool isStopped;
        public:
        Bus(): number(), isStopped(true) 
    {
    }
 
        Bus(const int& num): number(num), isStopped(true)
    {
        
    }
 
        void Go() 
    {
        isStopped = false;
        cout << "Bus go" << endl;
    }
 
        void Stop() 
    { 
        isStopped = true; 
        cout << "Bus stop" << endl; 
    }
 
        void Info() 
    {
        cout << "Number: " << number << " Is Stopped: " << (isStopped ? "yes" : "no") << endl; 
    }
 
        ~Bus() 
    {
        number = 0, isStopped = true;
    }
};
 
int main() 
{
    Bus bus(111);
    bus.Go();
    bus.Stop();
    bus.Info();
    bus.Go();
    bus.Info();
}
Yandex
Объявления
05.07.2013, 18:30     Маршрут Bus
Ответ Создать тему
Опции темы

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