OOP HomeWork

This commit is contained in:
e2hang
2025-08-11 00:01:30 +08:00
commit e8a5ca2363
119 changed files with 3187 additions and 0 deletions

72
oop_hw5/hw3/person.cpp Normal file
View File

@@ -0,0 +1,72 @@
#include "person.h"
Person::Person(int a, string n, bool g)
{
age = a;
name = n;
gender = g;
}
void Person::change_age(int ca)
{
age = ca;
}
void Person::change_name(string cn)
{
name = cn;
}
void Person::change_gender(bool x)
{
gender = x;
}
int Person::show_age()
{
return age;
}
string Person::show_name()
{
return name;
}
bool Person::show_gender()
{
return gender;
}
void Person::display()
{
cout << "This is a Person" << endl
<< "Name : " << name << endl
<< "Age : " << age << endl
<< "Gender : ";
gender == false ? cout << "Woman" << endl : cout << "Man" << endl;
}
void Employee::add_number(int n)
{
number = n;
}
void Employee::display()
{
cout << "This is an Employee" << endl
<< "Name : " << this->show_name() << endl
<< "Age : " << this->show_age() << endl
<< "Gender : ";
this->show_gender() == false ? cout << "Woman" << endl : cout << "Man" << endl;
cout << "Number ID : " << number << endl;
}
void Executive::display()
{
cout << "This is an Executive" << endl
<< "Name : " << this->show_name() << endl
<< "Age : " << this->show_age() << endl
<< "Gender : ";
this->show_gender() == false ? cout << "Woman" << endl : cout << "Man" << endl;
//cout << "Number ID : " << number << endl;
}