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

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

Войти
Регистрация
Восстановить пароль
 
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

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

13.02.2010, 14:13. Просмотров 721. Ответов 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();
      }
      
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2010, 14:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Улучшите программу и исправьте ошибки (C++):

Немножко улучшил программу,исправьте ошибки и переделайте по лучше - C++
Создайте класс с именем time, содержащий три поля типа int, предназна- ченные для хранения часов, минут и секунд. Один из конструкторов...

Исправьте ошибки в задаче:апишите программу, которая получает возраст человека (целое число, не превышающее 12 - C++
исправьте ошибки.напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом...

Исправьте ошибки - C++
На 10, 12, 16, 18 строках K, p, N, K соответственно, выдаёт was not declared in this scope. Помогите исправить. #include &lt;iostream&gt; ...

Исправьте ошибки - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main () { int N,M; int min=0, i, j;//переменные для цикла ...

исправьте ошибки - C++
Задание прикрепил, 1 вариант. Вот такой код набрал, как описывает задание, но выдает ошибки, что делать не понимаю. ...

Исправьте ошибки - C++
Ошибка не объявлена __MessageBoxA , chTitle , hProcess #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;Windows.h&gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
          }
      }
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2010, 15:06
Привет! Вот еще темы с ответами:

Исправьте ошибки в программе - C++
Программа:Нужно ввести 2 числа и программа должна посчитать их сумму,частное,разделить,умножить и если в знаменателе будет &quot;0&quot;, программа...

Массивы(исправьте ошибки) - C++
Ошибка с массивом X, вот код: #include&lt;iostream.h&gt; #include&lt;math.h&gt; void main() {const int N=5; int i,k; int X; ...

Исправьте пожалуйста ошибки - C++
Есть задача: создать массив данных о студентах группы. Записать имя, фамилию, год рождения каждого студента, оценки по пяти экзаменах. В...

Исправьте мне ошибки! - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; using...


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

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

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