Java附加练习
阅读MainClass.java,根据注释补充代码,得到如下运行结果:
class Village {
static int treeAmount; //模拟森林中数目的数量
private int peopleNumber; //村庄的人数
final String name; //村庄的名字
Village(String s) {
name = s;
}
public void treePlanting(int n){
treeAmount = treeAmount+n;
System.out.println(name+"植树"+n+"棵");
}
public void fellTree(int n){
if(treeAmount-n>=0){
treeAmount = treeAmount-n;
System.out.println(name+"伐树"+n+"棵");
}
else {
System.out.println("无树木可伐");
}
}
static int lookTreeAmount() {
return treeAmount;
}
public int getPeopleNumber( ) {
return peopleNumber;
}
public void setPeopleNumber(int number) {
peopleNumber = number;
}
public void addPeopleNumber(int n) {
peopleNumber = peopleNumber+n;
System.out.println(name+"增加了"+n+"人");
}
}
public class MainClass {
public static void main(String args[]) {
//对树的数量赋值
Village.treeAmount = 200;
//打印“森林中有200棵树”
System.out.println("森林中有"+Village.treeAmount+"棵树");
//创造对象“赵庄”
Village v1 = new Village("赵庄");
//调用植树的方法,参数50
v1.treePlanting(50);
//打印“森林中有250棵树”
System.out.println("森林中有"+Village.treeAmount+"棵树");
//创造对象“马家河子”
Village v2 = new Village("马家河子");
//调用砍树的方法,参数70
v2.fellTree(70);
//打印“森林中有180棵树”
System.out.println("森林中有"+Village.treeAmount+"棵树");
//调用对象“赵庄”的设置人口的方法,参数为100
v1.setPeopleNumber(100);
System.out.println(v1.name+"的人口:"+v1.getPeopleNumber());
//调用对象“赵庄”的增加人口的方法,参数为12
v1.addPeopleNumber(12);
//打印“赵庄的人口:112”
System.out.println(v1.name+"的人口:"+v1.getPeopleNumber());
//调用对象“马家河子”的设置人口的方法,参数150
v2.setPeopleNumber(150);
//打印“马家河子的人口:150”
System.out.println(v2.name+"的人口:"+v2.getPeopleNumber());
//调用对象“马家河子”的增加人口的方法,参数10
v2.addPeopleNumber(10);
//打印“马家河子的人口:160”
System.out.println(v2.name+"的人口:"+v2.getPeopleNumber());
}
}