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

Проверяющая программа - C++

Восстановить пароль Регистрация
 
Spyric
Сообщений: n/a
17.01.2014, 22:18     Проверяющая программа #1
Всем привет.

Передо мной поставили задачку.

Создайте базовый абстрактный класс «Лекарство» с чистой виртуальной функцией вывода данных. В этом классе должны быть элементы данных, описывающие название лекарства, продолжительность приёма лекарства (в днях), количество приёмов в день. Напишите классы «Таблетки» и «Инъекции», производные от данного. В этих классах будут новые элементы данных: в «Таблетках» – количество таблеток на один приём, в «Инъекциях» - масса лекарства для одной инъекции (в граммах; должно использоваться число с плавающей точкой). Виртуальная функция должна выводить всю эту информацию на консоль. Название лекарства, продолжительность приёма и другие данные должны задаваться при объявлении объектов. Напишите программу, тестирующую эти классы.

Классы объявить и реализовать метод я могу и уже сделал.
Классы реализованны так:
Куча плохого кода

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
class medicine
{
public:
    virtual void PrintData () = 0;
    void setName(string _name) { name = _name; }
    void setDayLong(int _dayLong) { dayLong = _dayLong; }
    void setPiece(int _piece) { piece = _piece; }
protected:
    string name;
    int dayLong; // количество дней
    int piece; // количество приемов в день
};
 
class pill : public medicine
{
public: 
    void PrintData()
    {
        printf("Pill name: \"%s\" \nCourse length: %d days \nNumber in day: %d times in a day \nNumber of pills in one time: %d\n", name.c_str(), dayLong, piece, nums);
 
    }
    void setNums(int _nums) { nums = _nums; }
protected:
    int nums; //Количество таблеток
 
};
 
class injection : public medicine
{
public:
    void setGramm(double _gramm) { gramm = _gramm; }
    void PrintData()
    {
        printf("Injection name: \"%s\" \nCourse length: %d days \nNumber in day: %d times in a day \nSubstance weight: %.2lf gramm\n", name.c_str(), dayLong, piece, gramm);    
 
    }
protected:
    double gramm; //масса лекарства для одной инъекции 
    
};


А вот как написать тестирующую программу придумать не могу. Прошу вашей помощи!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 22:18     Проверяющая программа
Посмотрите здесь:

программа проверяющая принадлежит ли треугольник ABC кругу радиуса R C++
Программа, объединяющая две строки и проверяющая размер первой C++
C++ простая программа, проверяющая вводимое число
Программа проверяющая тесты C++
C++ Функция, проверяющая сходимость метода Зейделя
C++ Программа, проверяющая принадлежность точки к данному графику
Функция проверяющая существование треугольника C++
Фунция, проверяющая, является ли число степенью числа 5 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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