//所有的java的程序只要一个程序入口,其余的为方法类等:
//Vehicle类,刻画速度功率
public class Vehicle {
//声明double类型的变量speed,刻画速度
double speed=0;
//声明int型的变量power,刻画功率
int power=0;
void speedUp(int s){
speed=s;
}
void speedDown(int d){
speed=d;
}
void setPower(int p){
power=p;
}
int getPower(){
return power;
}
double getSpeed(){
return speed;
}
}
//TV看电视类:
public class TV {
//电视频道
int channel=0;
void setChannel(int m){
if(m>1){
channel=m;
}
}
int getChannel(){
return channel;
}
void showProgram(){
switch(channel){
case 1: System.out.println("综合频道");break;
case 2: System.out.println("经济频道");break;
case 3: System.out.println("文艺频道");break;
case 4: System.out.println("国际频道");break;
case 5: System.out.println("体育频道");break;
default: System.out.println("不能收看"+channel+"频道");break;
}
}
}
//家庭换台:
public class Family {
TV homeTV;
void buyTV(TV tv){
homeTV=tv;
}
void remoteControl(int m){
homeTV.setChannel(m);
}
void seeTV(){
homeTV.showProgram();
}
}
//换台操作:
public class MainClass {
public static void main(String[] args){
tv haierTV=new tv();
//haierTV调用setChannel(int m),并向m传递5;
haierTV.setChannel(5);
System.out.println("haierTV的电视频道是"+haierTV.getChannel());
Family zhangsanFamily=new Family();
zhangsanFamily.buyTV(haierTV);
System.out.println("zhangsanFamily开始看电视");
zhangsanFamily.seeTV();
int m=2;
System.out.println("zhangsanFamily将电视转换为"+m+"频道");
zhangsanFamily.remotecontrol(m);
System.out.println("haierTV的频道是"+haierTV.getChannel());
System.out.println("zhangsanFamily再看电视节目");
zhangsanFamily.seeTV();
}
}
//程序执行入口:
public class User {
public static void main(String[] args){
//描述车辆
Vehicle car1=new Vehicle();
Vehicle car2=new Vehicle();
car1.setPower(128);
car2.setPower(76);
System.out.println("car1的功率是:"+car1.getPower());
System.out.println("car2的功率是:"+car2.getPower());
car1.speedUp(80);
car2.speedUp(80);
System.out.println("car1目前的速度是:"+car1.getSpeed());
System.out.println("car2目前的速度是:"+car2.getSpeed());
car1.speedDown(10);
car2.speedDown(20);
System.out.println("car1目前的速度是:"+car1.getSpeed());
System.out.println("car2目前的速度是:"+car2.getSpeed());
//家中的电视机
TV haierTV=new TV();
haierTV.setChannel(5);
System.out.println("haierTV的电视频道是"+haierTV.getChannel());
Family zhangsanFamily=new Family();
zhangsanFamily.buyTV(haierTV);
System.out.println("zhangsanFamily开始看电视");
zhangsanFamily.seeTV();
int m=2;
System.out.println("zhangsanFamily将电视转换为"+m+"频道");
zhangsanFamily.remoteControl(m);
System.out.println("haierTV的频道是"+haierTV.getChannel());
System.out.println("zhangsanFamily再看电视节目");
zhangsanFamily.seeTV();
//共饮同井水
Village.setWaterAmount(200);
int leftWater=Village.waterAmount;
System.out.println("水井中有"+leftWater+"升水");
Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang=new Village("赵庄");
maJiaHeZhi=new Village("马家河子");
zhaoZhuang.setPeopleNum(80);
maJiaHeZhi.setPeopleNum(120);
zhaoZhuang.drinkWater(50);
leftWater=maJiaHeZhi.lookWaterAmount();
String name=maJiaHeZhi.name;
System.out.println(name+"发现水井中有"+leftWater+"升水");
maJiaHeZhi.drinkWater(100);
leftWater=zhaoZhuang.lookWaterAmount();
name=zhaoZhuang.name;
System.out.println(name+"发现水井中有"+leftWater+"升水");
int peopleNum=zhaoZhuang.getPeopleNum();
System.out.println("赵庄的人口:"+peopleNum);
peopleNum=maJiaHeZhi.getPeopleNum();
System.out.println("马家河子的人口:"+peopleNum);
}
}
输出结果: