java实验3共同的森林,第4章-类与对象-实验3共同的森林



问题描述:模拟村庄与森林关系,村庄有居民数的变化,森林有树的数量上的变化。

代码:

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 ");

}

}

运行结果:

fd6e232a139513ff3465513113ab219d.png

e30c0c35bd7e4a43220ba412769670a8.png

总结:

变量与实例变量;

类方法与实例方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值