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

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

Войти
Регистрация
Восстановить пароль
 
Spyric
Сообщений: n/a
#1

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

17.01.2014, 22:18. Просмотров 203. Ответов 0
Метки нет (Все метки)

Всем привет.

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

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

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

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     Проверяющая программа
Посмотрите здесь:

Программа проверяющая тесты - C++
Здравствуйте, обращаюсь к вам за помощью так как уже нет выхода):wall Надо написать программу которая будет проверять тест,вот даже не...

простая программа, проверяющая вводимое число - C++
Всем привет. Вот начал писать программку простую, которая просто проверяем введено ли число из заданного диапазона. Она работает, но есть...

Программа, проверяющая принадлежность точки к данному графику - C++
Здравствуйте, нужно написать программу, которая будет считывать координаты точки и определять, принадлежит ли эта точка зеленой области

программа проверяющая принадлежит ли треугольник ABC кругу радиуса R - C++
проверить, принадлежит ли треугольник ABC кругу радиуса R. известны координаты вершин треугольника и координаты центра круга О. как...

Программа, объединяющая две строки и проверяющая размер первой - C++
Напишите программу, объединяющую две строки и прове-ряющую размер первой.

Программа, проверяющая, можно ли введенное с клавиатуры слово составить из букв исходного слова - C++
вводятся с клавиатуры предложение, затем слово, которое надо составить из букв первого предложения. проверить можно ли составить. программа...

Функция проверяющая существование треугольника - C++
Даны действительные числа x, y, z. Составить логическую функцию , которая выясняет , существует треугольник со сторонами x, y, z. Чем...

Функция проверяющая регистр символа - C++
Здравствуйте! Подскажите пожалуйста, не совсем понятно условие задачи: Написать логическую функцию, которая получает символьный...

Функция проверяющая тип символа - C++
Составить процедуру, результатом работы которой является истинное значение, если символ, заданный при обращении к процедуре, – буква, и...

Функция проверяющая является ли строка числом - C++
Реализовать функцию IsNumber(s), возвращающую true, если строка s содержит целое десятичное число, и false в противном случае. Число...

Функция, проверяющая сходимость метода Зейделя - C++
Напишите пожалуйста функцию, проверяющую сходимость метода Зейделя. Последний кусок программы, не знаю как написать. Добавлено через...

Фунция, проверяющая, является ли число степенью числа 5 - C++
Описать функцию IsPower5(K) логического типа, возвращающую True, если целый параметр K (> 0) является степенью числа 5, и False в противном...


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

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

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