Exemple #1
0
int main(void)
{
  Lemon l;
  Banana b;
  std::cout << l.getVitamins() << std::endl;
  std::cout << b.getVitamins() << std::endl;
  std::cout << l.getName() << std::endl;
  std::cout << b.getName() << std::endl;
  Fruit& f = l;
  std::cout << f.getVitamins() << std::endl;
  std::cout << f.getName() << std::endl;
  std::cout << "########## test list" << std::endl;
  FruitBox box(3);
  Lemon l2;
  Banana b2;
  std::cout << "### insertion" << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << std::boolalpha << box.putFruit(&l) << std::endl;
  std::cout << box.putFruit(&l) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << box.putFruit(&b) << std::endl;
  std::cout << box.putFruit(&b) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << box.putFruit(&l2) << std::endl;
  std::cout << box.putFruit(&b2) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << "### extraction" << std::endl;
  std::cout << (box.pickFruit() == &l) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << (box.pickFruit() == &b) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << (box.pickFruit() == &l2) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  return 1337;
}
Exemple #2
0
Banana::Banana(const Banana& c)
:Fruit()
{
  this->Name = c.getName();
  this->_vitamins = c.getVitamins();
}