第二次实验Java:Task3

该博客展示了如何使用Java编程实现一个模拟村庄植树和伐木的场景。通过创建Village类,设置了静态变量treeAmount表示森林中树木的数量,以及实例变量peopleNumber表示村庄的人口。程序中展示了创建村庄对象,进行植树、伐木、增减人口等操作,并打印相关输出。最后,演示了如何通过对象方法修改和获取人口数量。
摘要由CSDN通过智能技术生成

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());
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoorBreaker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值