こんにちは私は学校のシステムの小さなシミュレーションを作ろうとしています。
2つのクラスがあるかどうか疑問に思っています:1:プリンシパル2:教師それでは、クラスプリンシパルのメソッドがクラスTeacherの新しいオブジェクトを作成することは可能ですか?
これが私がやりたいことです(メソッドAddTeacher):
class PRINCIPAL
{
char* name;
int wage;
unsigned long long id;
public:
void showinfo() const;
PRINCIPAL();//constructor, but there will be overloaded constructors in this class;
~PRINCIPAL();
void addTeacher(char* nameofobject,char* name,char* position,int wage, unsigned long long id);
void removeTeacher(TEACHER& teacher); //method which will remove object of class TEACHER;
void changeTEACHERSsalary(TEACHER& teacher);
void changeTEACHERSposition(TEACHER& teacher);
}
class TEACHER
{
char* name;
char* position;
int wage;
unsigned long long id;
friend class PRINCIPAL;
public:
TEACHER(char* name,char* position,int wage, unsigned long long id);
~TEACHER();
void gradeStudent(STUDENT& s,int grade,char* subject);
void changestudentsgrade(STUDENT& s,char* subjectname,int oldgrade,int newgrade);
void ViewStudentsAverageFromSubject(STUDENT& s, char* subjectname) const;
void ViewStudentsAverage(STUDENT& s) const; // average from all subjects;
void ViewClassAverage(KLASA& k) const; // average from all subjects of whole object KLASA(class);
void ViewClassAverageSubject(KLASA& k,char* subjectname) const; // average from selected subject of whole object KLASA(class);
}
また、次のことが可能かどうかを尋ねたいと思います。プリンシパルクラスのオブジェクトが1つだけ存在できるようにする制約を実行したいと思います。可能であれば、その方法を教えていただけますか?
前もって感謝します。
PSaddTeacherは次のようになります。
void addTeacher(char* nameofobject,char* name,char* position,int wage, unsigned long long id){
TEACHER nameofobject(char* name,char* position,int wage, unsigned long long id);
}