class Employee {
String name;
int age;
String address;
String department;
int salary;
public Employee(String name, int age, String address, String department){
this.name = name;
this.age = age;
this.address = address;
this.department = department;
this.salary = salary;
}
public void printInfo(){
System.out.println("이름: "+ name);
System.out.println("나이: " + age);
System.out.println("주소: " + address);
System.out.println("부서: " + department);
System.out.println("");
}
}
class Regular extends Employee {
public Regular(String name, int age, String address, String department){
super(name, age, address, department);
}
public void setSalary(int salary){
this.salary = salary;
}
public void printInfo(){
System.out.println("정규직");
System.out.println("월급: " + salary);
}
}
class Temporary extends Employee {
int hours;
int hourlyPay;
public Temporary(String name, int age, String addresss, String department) {
super(name, age, address, department);
}
public void setWorkHours(int workhour) {
this.hours = workhour;
this.salary = hours * hourlyPay;
}
public void printInfo(){
System.out.println("비정규직");
System.out.println("일한 시간: " + hours);
System.out.println("급여: " + salary);
}
}
public class EmployeeTest {
public static void main(String arg[]) {
// TODO Auto-generated method stub
Regular r = new Regular("이순신", 35, "서울", "인사부");
Temporary t = new Temporary("장보고", 25, "인천", "경리부");
r.setSalary(5000000);
r.printInfo();
t.setWorkHours(120);
t.printInfo();
}
}
Java
복사
classEmployee {
Stringname;
intage;
Stringaddress;
Stringdepartment;
intsalary;
publicEmployee(){
}
publicEmployee(String name,intage, String address, String department){
this.name= name;
this.age= age;
this.address= address;
this.department= department;
this.salary=salary;
}
public voidprintInfo(){
System.out.println("이름: "+name);
System.out.println("나이: "+age);
System.out.println("주소: "+address);
System.out.println("부서: "+department);
System.out.println("");
}
}
classRegularextendsEmployee {
publicRegular(String name,intage, String address, String department){
super(name, age, address, department);
}
public voidsetSalary(intsalary){
this.salary= salary;
}
public voidprintInfo(){
System.out.println("정규직");
System.out.println("월급: "+salary);
}
}
classTemporaryextendsEmployee {
inthours;
inthourlyPay;
publicTemporary(String name,intage, String addresss, String department) {
super(name, age,address, department);
}
public voidsetWorkHours(intworkhour) {
this.hours= workhour;
this.salary=hours*hourlyPay;
}
public voidprintInfo(){
System.out.println("비정규직");
System.out.println("일한 시간: "+hours);
System.out.println("급여: "+salary);
}
}
public classEmployeeTest {
public static voidmain(String arg[]) {
//TODO Auto-generated method stub
Regular r =newRegular("이순신", 35,"서울","인사부");
Temporary t =newTemporary("장보고", 25,"인천","경리부");
r.setSalary(5000000);
r.printInfo();
t.setWorkHours(120);
t.printInfo();
}
}
Plain Text
복사