/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称: land04-3——共饮同井水
* 作 者:孙红蕾
* 完成日期:2013 年 10 月 13 日
* 问题描述:编写程序模拟两个村庄共用同一口井水。
* 输入描述: 无
* 程序输出: 显示各村庄的喝水情况
* 算法设计:略
*/
public class Land {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Village.setWaterAmount(200);
int leftWater=Village.waterAmount;
System.out.println("水井中有"+leftWater+"升水");
Village zhaoZhuang,maJiaHeZi;
zhaoZhuang=new Village("赵庄");
maJiaHeZi=new Village("马家河子");
zhaoZhuang.setPeopleNumber(80);
maJiaHeZi.setPeopleNumber(120);
zhaoZhuang.drinkWater(50);
leftWater=maJiaHeZi.lookWaterAmount();
String name=maJiaHeZi.name;
System.out.println(name+"发现水井中有"+leftWater+"升水");
maJiaHeZi.drinkWater(100);
leftWater=zhaoZhuang.lookWaterAmount();
name=zhaoZhuang.name;
System.out.println(name+"发现水井中有"+leftWater+"升水");
int peopleNumber=zhaoZhuang.getPeopleNumber();
System.out.println("赵庄的人口:"+peopleNumber);
peopleNumber=maJiaHeZi.getPeopleNumber();
System.out.println("马家河子的人口:"+peopleNumber);
}
}
public class Village {
static int waterAmount; //水井的水量
int peopleNumber; //村庄的人数
String name; //村庄的名字
Village(String s){
name=s;
}
static void setWaterAmount(int m){
if(m>0){
waterAmount=m;
}
}
void drinkWater(int n){
if(waterAmount-n>0){
waterAmount=waterAmount-n;
System.out.println(name+"喝了"+n+"升水");
}
}
static int lookWaterAmount(){
return waterAmount;
}
void setPeopleNumber(int n){
peopleNumber=n;
}
int getPeopleNumber(){
return peopleNumber;
}
}