//TV类
双河网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
public class Tv {
public void open(){
System.out.println("打开电视机");
}
public void close(){
System.out.println("关闭电视机");
}
public void search(int x){
System.out.println("您搜索到的是"+x+"号频道");
}
public void ctrlVol(String s){
int vol=10;
if(s.equals("+"))
vol++;
if(s.equals("-"))
vol--;
System.out.println("当前音量为"+vol);
}
public void changeChannel(int x){
if( x 29 )
System.out.println("没有该频道");
else
System.out.println("当前"+x+"号频道");
}
public void changeChannel(String s){
int x=0;
if(s.equals("+"))
x++;
if(s.equals("-"))
x--;
System.out.println("当前"+x+"号频道");
}
}
//Controller遥控器类
public class Controller{
public void openTv(Tv tv){
tv.open();
}
public void closeTv(Tv tv){
tv.close();
}
public void searchTv(Tv tv){
int x=(int)(Math.random()*30);
tv.search(x);
}
public void ctrlTvVol(Tv tv){
tv.ctrlVol("+");
}
public void changeTvChannel(Tv tv){
tv.changeChannel("+");
tv.changeChannel(23);
}
}
import java.util.Scanner;
public class Test {
private int temperature = 26;
private boolean isOpen = false;
//1=开机,2=关机,3=升温,4=降温,5=显示。
public void start() {
isOpen = true;
System.out.println("开机。");
}
public void shutDown() {
if(!isOpen) {
System.out.println("还没有开机,请先开机");
return;
}
isOpen = false;
System.out.println("关机。");
}
public void temperatureRise() {
if(!isOpen) {
System.out.println("还没有开机,请先开机");
return;
}
temperature++;
System.out.println("温度上升。");
}
public void temperatureDown() {
if(!isOpen) {
System.out.println("还没有开机,请先开机");
return;
}
temperature--;
System.out.println("温度下降。");
}
public void show() {
System.out.println("空调遥控器:");
showTemperature();
System.out.println("-- 1=开机,2=关机,3=升温,4=降温,5=显示。0=退出系统");
}
public void showTemperature() {
System.out.println("当前温度:" + temperature + "℃");
}
public static void main(String[] args) {
Test test = new Test();
while(true) {
test.show();
Scanner scan = new Scanner(System.in);
int key = scan.nextInt();
if(key == 1)
test.start();
else if(key == 2)
test.shutDown();
else if(key == 3)
test.temperatureRise();
else if(key == 4)
test.temperatureDown();
else if(key == 5)
test.showTemperature();
else if(key == 0) {
System.out.println("退出系统");
break;
} else {
System.out.println("请按提示输入。");
}
}
}
}
这不简单,在while循环前再加一个while死循环,里面判断用户的输入,如果用户输入1,则break跳出循环,然后才执行下面的循环。
首先,你要用swing做UI,使用MVC模式,对每个按钮重新设计对应的command,UI view部分触发后知发送对应的command,在集中的controller中进行command处理。