Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2K_programuvanna / 3 mod / obj / example3

.cpp
Скачиваний:
25
Добавлен:
19.04.2015
Размер:
870 б
Скачать
#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