
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2K_programuvanna / 3 mod / obj / example3
.cpp#include <stdio.h>
class Soup{
public:
float amount;
void put(float volume){ amount += volume; }
float est(float vloume);
};
class Borsh : public Soup{
int has_smetana;
public:
Borsh(){
has_smetana = 0;
amount = 0;
puts("Put Borsh, priyatnogo appetita!");
}
~Borsh(){
puts("Bilo ochen vkusno!");
}
void put_smetana(){
has_smetana = 1;
}
float est(float volume){
if (has_smetana == 0){
puts("Borsh bez smetani, eto ne vkusno!");
return 0;
}
return Soup::est(volume);
}
};
float Soup::est(float volume){
if (volume>amount){
volume = amount; amount = 0;
} else {
amount-= volume;
}
return volume;
}
void main(){
Borsh soup3;
soup3.put(200);
soup3.est(150);
soup3.put_smetana();
while(soup3.est(50)){
puts("Nyma-nyam, horosho!");
}
}
Соседние файлы в папке obj