package Cola;
public class ColaEmployee {
protected String name;
protected int month;
private int birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getBirthday() {
return birthday;
}
public void setBirthday(int birthday) {
this.birthday = birthday;
}
public ColaEmployee(){
}
public ColaEmployee(String name,int month,int birthday){
super();
this.month =month;
this.name =name;
this.birthday =birthday;
}
public double getSalary(int month){
return 0;
}
}
package Cola;
public class SalariedEmployee extends ColaEmployee {
protected double money;
public SalariedEmployee (){
}
public SalariedEmployee (String name,int month,int birthday,double money){
super(name,month,birthday);
this.money=money;
}
public double getSalary(int month){
if(super.getMonth()==super.getBirthday()){
return money+100;
}else{
return money;
}
}
}
package Cola;
public class HourlyEmployee extends ColaEmployee {
protected int hour;
protected int hourmoney;
public HourlyEmployee (){
}
public HourlyEmployee (String name,int month,int birthday,int hour,int hourmoney){
super(name,month,birthday);
this.hour =hour;
this.hourmoney=hourmoney;
}
public double getSalary(int month){
if(super.getMonth()==super.getBirthday()){
if(hour>160)
return hourmoney*160+(hour-160)*hourmoney+100;
else
return hourmoney*hour+100;
}else{
if(hour>160)
return hourmoney*160+(hour-160)*hourmoney;
else
return hourmoney*hour;
}
}
}
package Cola;
public class SalesEmployee extends ColaEmployee {
protected double monthsales;
protected double per;
public SalesEmployee (String name,int month,int birthday,double monthsales,double per){
super(name,month,birthday);
this.monthsales =monthsales;
this.per =per;
}
public double getSalary(int month){
if(super.getMonth()==super.getBirthday())
return +monthsales*per+100;
else
return monthsales*per;
}
}
package Cola;
public class Company {
public void getSalary(ColaEmployee c,int month){
System.out.println(c.name +"在"+month+"月的月薪为"+c.getSalary(month)+"元");
}
}
package Cola;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ColaEmployee c1[]={new SalariedEmployee("sam",3,4,6666),
new HourlyEmployee("cdv",3,5,110,888),
new SalesEmployee("asd",3,7,6666,0.3)
};
for(int i=0;i<c1.length ;i++){
new Company().getSalary( c1[i], 8);
}
}
}
![]()
package zuoye;
import java.util.Scanner;
public class text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
garderner g = new garderner();
g.creat();
}
}
class apple implements fruit{
public apple()
{
System.out.println("种了一个苹果");
}
}
class banana implements fruit{
public banana()
{
System.out.println("种了一个香蕉");
}
}
class putao implements fruit{
public putao()
{
System.out.println("种了一个葡萄");
}
}
class garderner{
public fruit creat() {
fruit f = null;
Scanner input = new Scanner(System.in);
String name = input.next();
if(name.equals("苹果")) {
f = (fruit) new apple();
}
if(name.equals("香蕉")) {
f = (fruit) new banana();
}
if(name.equals("葡萄")) {
f = (fruit) new putao();
}
return f;
}
}
interface fruit{
}
![]()