![]()
![]()
목차
없음
본문내용
(문제제시)
1. [구현1]은 주어진 소스를 완성하여 결과를 얻는다.
2. [구현2]는 제시된 내용대로 클래스를 추가한다.
3. [구현3]은 개별적으로 내용을 구성하여 클래스를 추가한다.
………………………………………………………………………………………………………..
[구현1] 정규직 사원과 시간급 사원의 급여기록을 관리하기 위한 클래스를 사용하여 프로그램을 구현한다.
1) 사원 클래스
class Employee {
public:
Employee(){} // 생성자함수
Employee(string _name, string _ssn) : name(_name), ssn(_ssn),pay(0) {}
// 이름, 사번,급여
string get_name() const {return name;}
string get_ssn() const {return ssn; }
double get_pay() const {return pay ;}
void set_name(string new_name) {name=new_name;}
void set_ssn(string new_ssn) {ssn=new_ssn;}
void set_pay(double new_pay) {pay=new_pay;}
virtual void print_check()=0; // 사원정보 출력
protected:
string name; //이름
string ssn;//사번
double pay; //지급액
};
2) 시간급 사원 클래스 : HourlyEmployee
멤버
변수
double wage_rate; //시간당급료
double hours; //근무시간
멤버
함수
HourlyEmployee(); //생성자함수
HourlyEmployee(string _name, string _ssn, double _wage_rate, double _hours); // 이름, 사번, 급여, 시간당급료 , 근무시간
double get_wage_rate()const; //시간당급료 반환
double get_hours() const;//근무시간 반환
void set_wage_rate(double new_wage_rate) ;//시간당급료 변경
void set_hours(double new_wage_rate) ;//근무시간 변경
void print_check(); // 급여( = 시간당급료* 근무시간) 출력
출처 : 해피캠퍼스
답글 남기기