Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583

Класс автомойка

06.05.2019, 23:16. Показов 3301. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу управления затратами на автомойку. Автомойка предлагает три вида мойки:
· Тело
· Стекло
· Детализация
Эта автомойка может обслуживать три типа транспортных средств со следующими ценовыми предложениями:
1. Грузовик:
· Тело - 20 $
· Стекло - 10 долларов
· Детализация - 15 $
2. Машина:
· Тело - 7 $
· Стекло - 2 доллара
· Детализация - 5 долларов
3. Мотоцикл:
· Тело - 5 $

Входные данные:
1. Массив из четырехзначных целых чисел, где каждое число представляет транспортное средство в строке, а каждая цифра в номере указывает необходимые услуги для транспортного средства:
1.1 Тип транспортного средства: грузовой автомобиль (1), автомобиль (2) или мотоцикл (3).
1.2 Мытье тела, если его значение не равно нулю.
1.3 Стекло моют, если его значение не равно нулю.
1.4 Детализация, если его значение не равно нулю.
2. Окончание номер -1.

Примечание: стекло и услуги по детализации не предоставляются для мотоциклов; мотоцикл не должен взимать плату за эти услуги независимо от значений третьей и четвертой цифр в соответствующем четырехзначном целом числе.

Выход:
1. Общая стоимость для всех транспортных средств.
2. Массив целых чисел, где каждое число является ценой за транспортное средство; их порядок соответствует порядку автомобиля во входном массиве.
3. Окончание номер -1.

Добавлено через 9 минут
пока пробовала вот таким образом делать, подскажите пожалуйста как дальше ?
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
#include <iostream>
 
class CarWash {
private:
    double body, glass, detailing; 
public:
    void getTruck();
    void getCar();
    void getMotorcycle();
};
 
void CarWash::getCar() {
    body = 7;
    glass = 2;
    detailing = 5;
}
 
void CarWash::getTruck() {
    body = 20;
    glass = 10;
    detailing = 15;
}
 
void CarWash::getCar() {
    body = 5;
}
Добавлено через 9 минут
функции лучше записывать в классе ?
помогите разобраться, пожалуйста ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2019, 23:16
Ответы с готовыми решениями:

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... Разработать абстрактный класс класс...

24
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
07.05.2019, 21:39  [ТС]
Студворк — интернет-сервис помощи студентам
Azazel-San, решила попробовать ввод до тех пор, пока не встретим -1. подскажите пожалуйста, почему тогда ввод не заканчивается ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main() {
    car_wash car_wash;
    size_t N;
    cin >> N;
    size_t* visitors = new size_t[N];
    int val{};
    while (cin >> val && val != -1) {
        for (int i = 0; i < N; ++i) {
            cin >> visitors[i];
        }
    }
    car_wash.serve(visitors, N);
    cout << car_wash.income() << val;
}
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
07.05.2019, 21:58
Цитата Сообщение от ElKros Посмотреть сообщение
решила попробовать ввод до тех пор, пока не встретим -1.
Так у вас не получится ибо вы же размер сначала вводите здесь cin >> N;.
В чем смысл тогда вводить пока не встретим -1? Хотите за пределы массива выходить?
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
07.05.2019, 22:00  [ТС]
Azazel-San, я хочу вместо значения N вводить до тех пор, пока не встречу -1
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
07.05.2019, 22:04
ElKros, ну делайте тогда.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
07.05.2019, 22:20  [ТС]
Azazel-San, а как потом вызывать car_wash, если использовать вектор ? пробовала еще visitors.size()
C++
1
2
3
4
5
6
7
8
9
10
11
int main() {
    car_wash car_wash;
    size_t N;
    vector<int> visitors;
    int val{};
    while (cin >> val && val != -1) {
        visitors.push_back(val);
    }
    car_wash.serve(visitors, N); //???
    cout << car_wash.income() << val;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2019, 22:20

Отдельно класс данных, класс формул и главный класс
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это подход к созданию приложений :...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс, производный класс, паблик-класс
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо....

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в задании(что он из себя представляет и...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru