java--依赖--模仿屠夫杀猪

2021-02-01 22:14

阅读:380

标签:依赖   一个   ++   别人   怎么   描述   utc   告诉   ret   

/*思考 :屠夫杀猪 需要一头猪,猪有名字,有体重,猪可以被杀,猪可以自己长大,这个猪很niub,还可以告诉别人体重和名字  是农民养的猪 需要知道养几个月 返回一头猪 ,

还需要一个屠夫 屠夫可以杀猪,猪怎么来的没关系,来一个杀一个,屠夫有刀,只需要一个方法就是杀猪。*/

1.创建一个类描述猪:

public class Pig {//描述猪
//属性
private String name;
private int weight=20; //刚出生20斤
public Pig(){

}
public Pig(String name){
this.name=name;
}
//方法
//描述一个方法,表示小猪被杀了
public void beKilled(){
System.out.println(this.name+"被杀啦,好惨啊");
}
//描述一个方法,让猪长肉 算法:一个月涨两倍
//返回长大后猪的体重 需要提供养几个月
public void growUp(int month){
for (int i=0;i this.weight*=2;
}

}
//描述一个方法 猪告知他的体重
public int getWeight(){
return weight;
}
//描述一个方法 猪告知她的名字
public String getName(){
return name;
}
}
2.描述屠夫这个类

public class Butcher {//描述屠夫
//属性 名字 刀
public String Bname;

//方法 杀猪 需要一头猪
public void killPig(Pig pig){
String pigName=pig.getName();
int pigweight=pig.getWeight();
System.out.println("猪的体重为:"+pigweight);
pig.beKilled(); //猪被杀了
}

}
3.农夫
public class Farmer {
//农夫养猪 需要养几个月 返回一头猪
public Pig fidPig(int month){
Pig pig=new Pig("小花");//依赖
pig.growUp(month);
return pig;
}

}
4.创建一个测试类
public class Test {
public static void main(String[] args) {
//创建农民
Farmer farmer=new Farmer();
//农民开始养猪
Pig pig=farmer.fidPig(5);
//创建屠夫对象
Butcher butcher=new Butcher();
//屠夫杀猪
butcher.killPig(pig);
}
}

java--依赖--模仿屠夫杀猪

标签:依赖   一个   ++   别人   怎么   描述   utc   告诉   ret   

原文地址:https://www.cnblogs.com/meng--yu/p/12812971.html


评论


亲,登录后才可以留言!