java--依赖--模仿屠夫杀猪
Posted meng--yu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java--依赖--模仿屠夫杀猪相关的知识,希望对你有一定的参考价值。
/*思考 :屠夫杀猪 需要一头猪,猪有名字,有体重,猪可以被杀,猪可以自己长大,这个猪很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<=month;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--依赖--模仿屠夫杀猪的主要内容,如果未能解决你的问题,请参考以下文章