静态和有参

1、村庄

村庄类Village有一个int类型的peopleNumber变量,用于描述村庄的人口数量,String类型的name用于描述村庄的名称。定义一个【有参】构造函数对村庄名称进行初始化。定义setPeopleNumber(int p)对村庄人口进行设置,定义getPeopleNumber( )对村庄人口进行获取。

在主类Land的main方法中定义两个名为赵庄,马家河子的村庄,人口分别设置为80和120.

输出两个村庄的人口数量。

2、共饮同井水

模拟两个村庄公用同一口井水。在上题的村庄类Village中,加入一个静态static的int型成员变量waterAmount,用于模拟井水的数量。定义一个静态的setWaterAmount方法设置井水数量。一个drinkWater(int d)的方法来喝井水。一个静态的lookWaterAmount的方法来查看井水的数量。

在主类Land中,用村庄类名直接设置井水数量为200,赵庄喝掉井水50,输出喝掉井水的村庄名称和剩余的水量,马家河子喝掉井水100,再次输出喝掉井水的村庄名称和剩余的水量。

package shiyan_04_2;

public class Land {
	 public static void main(String[] args) {
		 Village a,b;
		 a = new Village();
		 b = new Village();
		 a.name="赵庄";
		 b.name="马家河子";
		 a.setPeopleNumber(80);
		 b.setPeopleNumber(120);
		 Village.setWaterAmount=200;
		 System.out.println(a.name+"的人口:"+a.getPeopleNumber());
		 System.out.println(b.name+"的人口:"+b.getPeopleNumber());
		 a.drinkWater(50);
		 System.out.println(a.name+"喝掉井水50,剩余井水"+Village.setWaterAmount);
		 b.drinkWater(100);
		 System.out.println(b.name+"喝掉井水100,剩余井水"+Village.setWaterAmount);
		 
	 }
}
package shiyan_04_2;

public class Village {
	static int waterAmount;//模拟井水的数量
	static int setWaterAmount;//设置井水数量
	int peopleNumber;//描述村庄的人口数量
	String name;//村庄名字
	void setPeopleNumber(int p) {
		peopleNumber=p;
	}
	int getPeopleNumber() {
		return peopleNumber;
	}
	int drinkWater(int d) {
		setWaterAmount-=d;
		waterAmount=setWaterAmount;
		return waterAmount;
	}
	static int lookWaterAmount() {
		return setWaterAmount;
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值