My Programing/JAVA

자바 Language 7일째 문제 답안

nkdk 2008. 3. 8. 01:07
package Office;

public class Salesman extends Regular{
private int sales;
private double commission;

public Salesman(String irum, int nai){
super(irum, nai);
}

public Salesman(String irum, int nai, int salary, int sales, double commission) {
super(irum, nai);
this.sales = sales;
this.commission = commission;
this.sales = salary + (int)(sales*this.commission);
}
public double pay() {
return this.sales;
}
public void print() {
this.display();
System.out.println("받는 돈은 "+pay()+"원 입니다.");
}
}


package inter;

public class volTest {

public static void main(String[] args) {
Radio radio=new Radio();
tv Tv=new tv();
Speaker speaker=new Speaker();

radio.volumeUp(3);
Tv.volumeUp(5);
speaker.volumeUp(7);

volume vo_r=radio;
vo_r.volumeDown(1);

System.out.println("\n인터페이스를 이용한 호출");
volume vol[]=new volume[3]; // new는 안되지만 데이터 타입으로 사용 할 수는 있다.
vol[0]=radio;
vol[1]=Tv;
vol[2]=speaker;
for(int i=0;i<vol.length;i++) {
vol[i].volumeUp(2);
}
}

}


package Office;

public class Sawon {

public static void main(String[] args) {
// 임시직: 이름, 나이, 일수, 일당
Temporary tem=new Temporary("박치기", 21,20, 90000);
tem.print();

// 정규직: 이름, 나이, 고정급
Regular reg=new Regular("홍길동", 23, 1234500);
reg.print();

// 영업직 : 이름, 나이, 고정급, 실적, 수당률
Salesman sal=new Salesman("한송이", 25, 2345000, 3000,0.25);
sal.print();

// 관리직: 이름, 나이, 고정급
Manager man=new Manager("한국인", 27,2555000);
man.print();

}

}