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();
}
}
测试界面:
学习中产生的问题:
1、String类不太记得了
2、@SuppressWarnings的作用,还有reader的资源释放问题
reader资源释放:reader.close();
还差得远呢,加把劲继续努力。
从想法到设计到实现的经历是十分有趣的,可以抵消学习编程的乏味,希望初学Java的小伙伴们积极尝试码自己的代码
最后,自律使我*
共勉之!
上一篇: 最基础的HTML知识点