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

2K_programuvanna / 3 mod / obj / example2

.cpp
Скачиваний:
25
Добавлен:
19.04.2015
Размер:
723 б
Скачать
#include <stdio.h>

class Soup{
 float amount;
public:
 void put(float volume){ amount += volume; }
 float est(float vloume);
};


class Borsh : public Soup{

  int has_smetana;

public:

  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 = new Borsh;

  soup3->put_smetana();
  while(soup3->est(50)){
	puts("Nyma-nyam, horosho!");
  }

  delete soup3;
}
Соседние файлы в папке obj