java的传值练习

//所有的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);
		
		
		
	}

}


输出结果:




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值