欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java简单创作一个虚拟收音机

程序员文章站 2022-04-03 08:52:28
...

创造一个虚拟收音机。

条件为不放电池不能启动,电池没电不能启动,没设置频道不能播放。


Battery类:

public class Battery {
	String batteryNum; //电池型号
	int electricityAmount; //电池电量
	//构造方法
	Battery(String x){
		batteryNum=x;
		electricityAmount=100;
	}
}

Radio类:

public class Radio {
	Battery battery; //电池
	boolean switchMode = false; //电源开关
	double channel = 0.0; //频道
	double volume = 50.0; //音量
	//构造方法不包括装电池了,让装电池用方法实现,更加现实
	void setBattery(Battery x) {
		battery = x;
	}
	void switchOn() { //开机
		if(battery != null && battery.electricityAmount > 0) {
			System.out.println("谢天谢地你终于打开了!");
			switchMode = true;
			battery.electricityAmount = battery.electricityAmount - 10;
		}
		else System.out.println("电量为0,请检查电池");
	}
	void setChannel(double x) { //设置频道
		if(switchMode == true) {
			channel = x;
			System.out.println("设置频道"+channel);
		}
		else System.out.println("没反应..");
	}
	void setVolume(double x) { //设置音量
		if(switchMode == true) {
			volume = x;
			System.out.println("设置音量"+volume);
		}
		else System.out.println("没反应..");
	}
	void broadcast() { //广播
		if(switchMode == true && channel != 0) {
			System.out.println("收音机传来了"+channel+"频道"+",音量"+volume+"的声音");
		}
		else System.out.println("没反应..");
	}
	void switchOff() { //关机
		switchMode = false;
		System.out.println("下次再来哦~");
	}
}

由于学习内容受限,有一个特性没有实现,下一次复习时会继续完善(特性:电量随开机时间增加而减少)


主类:

import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Radio radio = new Radio();
		Battery battery = new Battery("南孚GP125");
		radio.switchOn();
		radio.setBattery(battery);
		radio.switchOn();
		radio.broadcast();
		System.out.println("电池型号:"+battery.batteryNum);
		System.out.println("剩余电量:"+battery.electricityAmount);
		radio.broadcast();
		Scanner reader = new Scanner(System.in); //这里会有提示是因为reader占用的资源没有释放,当程序关闭时才会释放吧?
		System.out.print("~~~请设置频道~~~:");
		double x = reader.nextDouble();
		radio.setChannel(x);
		radio.broadcast();
		radio.setVolume(66);
		radio.broadcast();
		radio.switchOff();
	}

}

测试界面:

Java简单创作一个虚拟收音机

 


学习中产生的问题:

1、String类不太记得了

2、@SuppressWarnings的作用,还有reader的资源释放问题

@SuppressWarnings学习链接

reader资源释放:reader.close();


还差得远呢,加把劲继续努力。

从想法到设计到实现的经历是十分有趣的,可以抵消学习编程的乏味,希望初学Java的小伙伴们积极尝试码自己的代码

最后,自律使我*

共勉之!

相关标签: Java初学者