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

Улучшите программу и исправьте ошибки - C++

Восстановить пароль Регистрация
 
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
13.02.2010, 14:13     Улучшите программу и исправьте ошибки #1
Представьте пункт для взимания платежей за проезд по автостраде. Каж-
дая проезжающая машина должна заплатить за проезд 50 центов, однако
часть машин платит за проезд, а часть проезжает бесплатно. В кассе ведет-
ся учет числа проехавших машин и суммарная выручка от платы за проезд.
Создайте модель такой кассы с помощью класса toLLBooth. Класс должен
содержать два поля. Одно из них, типа unsigned int, предназначено для
учета количества проехавших автомобилей, а второе, имеющее тип double,
будет содержать суммарную выручку от оплаты проезда. Конструктор дол-
жен инициализировать оба поля нулевыми значениями. Метод payingCar()
инкрементирует число машин и увеличивает на 0,50 суммарную выручку.
Другой метод, порауСаг(), увеличивает на единицу число автомобилей, но
оставляет без изменения выручку. Метод display() выводит оба значения
на экран. Там, где это возможно, сделайте методы константными.
Создайте программу, которая продемонстрирует работу класса. Програм-
ма должна предложить пользователю нажать одну клавишу для того, что-
бы сымитировать заплатившего автолюбителя, и другую клавишу, чтобы
сымитировать недобросовестного водителя. Нажатие клавиши Esc должно
привести к выдаче текущих значений количества машин и выручки и за-
вершению программы.


Вот моя недоделанная программа,подскажите как исправить там ошибки и сделать программу,только варианты попроще без всяких там указателей,ну короче для начинающего:
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
#include <iostream>
using namespace std;
class toolBooth
{
      private:
      unsigned int car;
      double money;
      public:
             toolBooth():car(0),money(0){}
      payingcar()
      {
                 car++;
                 money+0,50;
      }
      nopaycar()
      {
                car++;
      }
      display()
      {
               cout<<"Car="<<car;
               cout<<"Money="<<money;
               getchar();
      }
};
      int main()
      {
          toolBooth d1,d2,d3;
          char r;
          r='y';
          r=getche();
      while{r=!'e'}
      {
                   return 0;
      }   
      switch(r)
      
      {
          case 'y':d1.payingcar();break;
          case 'n':d2.nopaycar();break;
          default:d3.display();
      }
      
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2010, 14:13     Улучшите программу и исправьте ошибки
Посмотрите здесь:

Немножко улучшил программу,исправьте ошибки и переделайте по лучше C++
C++ Исправьте ошибки в коде
C++ исправьте ошибки в коде
C++ исправьте ошибки в коде
исправьте ошибки в коде C++
C++ исправьте ошибки в игре
Исправьте ошибки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bmw666
 Аватар для bmw666
9 / 7 / 1
Регистрация: 25.12.2008
Сообщений: 40
13.02.2010, 15:06     Улучшите программу и исправьте ошибки #2
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
#include <iostream>
#include <conio.h>
using namespace std;
class toolBooth
{
      private:
      unsigned int car;
      double money;
      public:
      toolBooth():car(0),money(0){}
      void payingcar()
      {
          car++;
          money += 0.5;
      }
      void nopaycar()
      {
          car++;
      }
      void display()
      {
          cout << "Car: " << car;
          cout << " Money: " << money << endl;
      }
};
      int main()
      {
          toolBooth d;
          char r;
      while(1)
      {   
          cout << "e - exit\nDo you wont pay? y/n: ";
          cin >> r;
          switch(r)
          {
              case 'y' : d.payingcar();break;
              case 'n' : d.nopaycar();break;
              case 'e' : d.display();getch();return 0;
              default : cout << "Incorrect answer" << endl;
          }
      }
}
Yandex
Объявления
13.02.2010, 15:06     Улучшите программу и исправьте ошибки
Ответ Создать тему
Опции темы

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