|
Модераторы: bsa |
|
шарлотта |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Здравствуйте!
Требуется реализовать класс Bill. Класс должен включать поля: фамилия, номер телефона, тариф за минуту, скидка, время начала разговора, время окончания разговора, сумма к оплате. Для представления времени используется класс Time. Реализовать методы извлечения и изменения полей. Класс Time: 3 конструктора инициализации: числами, строкой("23:59:59"), секундами. Реализовать методы: вычисление разницы между 2 моментами времени в секундах, сложение времени и заданного количества секунд, вычитание из времени заданного количества секунд, сравнение моментов времени, перевод в секунды, перевод в минуты.
Возникла проблема, как реализовать метод изменения начала и окончания времени разговора, ведь он является объектом другого класса. Как дружественную функцию не удается создать. Также затрудняюсь с тем, как реализовать конструктор инициализации, принимающий строку. В main возникает ошибка при создании объекта Bill bill1(0); пишет, что error C2664: Bill::Bill(const Bill &): невозможно преобразовать параметр 1 из 'int' в 'const Bill &'. Буду очень благодарна за помощь! Это сообщение отредактировал(а) шарлотта - 2.5.2017, 23:04 |
||||||||
|
|||||||||
awesome |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Реализовать методы для изменения времени у класса Time:
И используйте std::string вместо char*. У вас нет конструктора для класса Bill, принимающего int в аргументе. Это сообщение отредактировал(а) awesome - 3.5.2017, 11:18 |
||||||||
|
|||||||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Большое спасибо!
Только все равно не очень понимаю, как реализовать преобразование const std::string& str в числа. |
|||
|
||||
awesome |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
||||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Должно быть, я что-то не так делаю, но он считывает только первую цифру
И второй объект не дает ввести. |
|||
|
||||
awesome |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
|
|||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Если задать так: Time time1("12:34:56"); то все работает нормально, но при вводе с клавиатуры вводит только первое число.
|
|||
|
||||
awesome |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
|
||||
|
|||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Большое Вам спасибо!
|
|||
|
||||
шарлотта |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Возникла проблема с изменением номера телефона int *phone_num;
Как я понимаю, выдает адрес. Но не знаю, как исправить ошибку. Это сообщение отредактировал(а) шарлотта - 3.5.2017, 17:55 |
||||
|
|||||
awesome |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
||||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Спасибо, удалось исправить!
|
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |