问题描述:模拟村庄与森林关系,村庄有居民数的变化,森林有树的数量上的变化。
代码:
Test.java
public class Test {
public static void main(String []args){
Village zhangvillage,wangvillage;
zhangvillage=new Village("zhangvillage");
wangvillage=new Village("wangvillage");
zhangvillage.peopleNumber=100;
wangvillage.peopleNumber=150;
Village.treeAmount=200;//代码1
int leftTree=Village.treeAmount;
System.out.println("There are "+leftTree+" in the forst!");
zhangvillage.treePlanting(50);//代码2
leftTree=wangvillage.lookTreeAmount();//代码3
System.out.println("There are "+leftTree+" in the forst!");
wangvillage.fellTree(70);//代码4
leftTree=wangvillage.lookTreeAmount();
System.out.println("There are "+leftTree+" in the forst!");
leftTree=Village.lookTreeAmount();
System.out.println("There are "+leftTree+" in the forst!");
System.out.println("There are "+zhangvillage.peopleNumber+" poeple in the zhangvillage!");
zhangvillage.addPeopleNumber(12);
System.out.println("There are "+zhangvillage.peopleNumber+" poeple in the zhangvillage!");
System.out.println("There are "+wangvillage.peopleNumber+" poeple in the wangvillage!");
wangvillage.addPeopleNumber(10);
System.out.println("There are "+wangvillage.peopleNumber+" poeple in the wangvillage!");
}
}
Village.java
public class Village {
static int treeAmount;//模拟树林中树木的数量
int peopleNumber;//村庄的人数
String name;//村庄的名字
Village(String s){
name=s;
}
void treePlanting(int n){
treeAmount=treeAmount+n;
System.out.println(name+"Planting trees' number is "+n);
}
void fellTree(int n){
if(treeAmount-n>=0){
treeAmount=treeAmount-n;
System.out.println(name+"Felling trees'' number is "+n);
}
else{
System.out.println("No tree!");
}
}
static int lookTreeAmount(){
return treeAmount;
}
void addPeopleNumber(int n){
peopleNumber=peopleNumber+n;
System.out.println(name+" adds "+n+" people ");
}
}
运行结果:
总结:
变量与实例变量;
类方法与实例方法