1.Усовершенствуйте метод eat таким образом, что если рабочий за раз съедает более
чем 10 кг, то его возраст увеличивается на год, а вес увеличивается только на
половину от съеденного.
2. Попросите рабочего съесть 15 кг и посмотрите на результат работы программы.
3. Измените программу так, что бы имя рабочего и его первоначальный возраст
вводились с клавиатуры и вносились в соответствующие переменные.
4. Запустите программу. Проверьте ее работоспособность.
5. Добавьте рабочему еще одно скрытое поле, которое будет отвечать за настроение и
будет иметь первоначальное значение равное 10.
6. Добавьте три метода: гулять (метод должен увеличивать настроение на 1),
танцевать (метод должен увеличивать настроение на 2) и работать (метод должен
уменьшать настроение на 2).
7. Дополните основную программу так, что бы рабочий после еды два раза погулял и
три раза потанцевал.
8. Добавьте в класс функцию, которая будет возвращать текущее настроение
пользователя.
9. Добавьте в основную программу метод работать 9 раз (можно в цикле) и выведите
настроение пользователя на экран.
10. Настроение получилось отрицательным? – ужасно. Измените метод работать таким
образом, что бы настроение никогда не было меньше нуля (т.е. если настроение
было 1 и человек поработал, то оно должно стать не меньше 0).
11. Проверьте заново работоспособность программы
Программа:
#include
using namespace std;
class worker {
public:
int age;
string name;
void eat(float how_much);
float get_weigt();
private:
float weight;
};
float worker::get_weigt() {
return weight;
}
void worker::eat(float how_much) {
weight = weight + how_much;
}
int main()
{
setlocale(LC_ALL, "rus");
worker* wrkl = new worker();
wrkl->age = 34;
wrkl->name = "Иванов";
wrkl->eat(8);
wrkl->eat(2);
float ves;
ves = wrkl->get_weigt();
cout << "Возраст:" <age << "года" << endl;
cout << "Фамилия:" <name << endl;
cout << "Вес:" << ves << "кг";
}