text: // (C) 2013-2014, Sergei Zaychenko, KNURE, Kharkiv, Ukraine
  
  #include "application.hpp"
  
  #include <iostream>
  
  /*****************************************************************************/
  
  
  Application::Application ()
  {
  	// TODO - any required initialization...
  }
  
  
  /*****************************************************************************/
  
  
  Application::~Application ()
  {
  	// TODO - destroy the model...
  }
  
  
  /*****************************************************************************/
  
  
  void
  Application::generateTestModel ()
  {
  	// TODO - Generate test model objects here and attach them to application...
  }
  
  
  /*****************************************************************************/
  
  
  void
  Application::printStudentsPermittedForExams () const
  {
  	std::cout << "1. Students having permission to start exams" << std::endl;
  	std::cout << "=======================================" << std::endl;
  
  	// TODO ...
  
  	std::cout << std::endl;
  }
  
  
  /*****************************************************************************/
  
  
  void
  Application::printCoursesWithEveryonePassed () const
  {
  	std::cout << "2. Courses where everyone passed" << std::endl;
  	std::cout << "=======================================" << std::endl;
  
  	// TODO ...
  
  	std::cout << std::endl;
  }
  
  
  /*****************************************************************************/
  
  
  void
  Application::printAverageScoreByCourse () const
  {
  	std::cout << "3. Average score by course" << std::endl;
  	std::cout << "=======================================" << std::endl;
  
  	// TODO ...
  
  	std::cout << std::endl;
  }
  
  
  /*****************************************************************************/
  
  
  void
  Application::printStudentsWithBestAverageScore () const
  {
  	std::cout << "4. Student with best average score" << std::endl;
  	std::cout << "=======================================" << std::endl;
  
  	// TODO ...
  
  	std::cout << std::endl;
  }
  
  
  /*****************************************************************************/
  