//File: student_constr.h
#include "day_class.h"

class Student {
private:
   char* name;
   int no;
   int year_of_studies;
   date RegistrationDate;
public:
   Student(const char*);
   ~Student();

   Student(const Student&);

// Experiment with keeping and deleting the assignment redefinition
// - in case of deletion, don't forget to comment out
// the definition of the assignment operator in the source file -
   Student& operator=(const Student& s);

   void set_name(const char*);
   void set_no(int);
   void set_year_of_studies(int);
   void set_date(int, int, int);

   char* get_name() const;
   int get_no() const;
   int get_year_of_studies() const;
   void get_date(int&, int&, int&) const;
};
