
java的题目,有些代码没学到,有人能做出来吗这道题的代码?求助! 70
1个回答
2016-06-22
展开全部
import java.io.*;
public class AirCondition {
private String status="stoped";//全局变量,记录空调状态,初始状态时关机状态
private int temperature=25;//全局变量,记录空调当前温度,温度范围是16~30,默认是25度
public static void main(String[] args) {
AirCondition ac = new AirCondition();
int KZ = 0;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("请输入控制代码:");
try{
String str=in.readLine();
KZ=Integer.parseInt(str); // KZ 就是我们从控制台取得的值
}catch(IOException e){
e.toString();
}
switch (KZ) {
case 1:
ac.open();
break;
case 2:
ac.stop();
break;
case 3:
ac.addTemperature();
break;
case 4:
ac.delTemperature();
break;
case 5:
ac.showTemperature();
break;
default:
System.out.println("控制指令错误!");
break;
}
if("stoped".equals(ac.getStatus())){
break;//关机了,终止循环
}
}
}
private void open(){
if(status.equals("stoped")){
System.out.println("开机");
status = "open";
}
}
private void stop(){
if(status.equals("open")){
System.out.println("关机");
status = "stoped";
}
}
private void addTemperature(){
if(status.equals("open")){
System.out.println("增加温度");
if(temperature<30){
temperature++;
}
}
}
private void delTemperature(){
if(status.equals("open")){
System.out.println("减小温度");
if(temperature>16){
temperature--;
}
}
}
private void showTemperature(){
System.out.println("当前温度是:"+temperature);
}
private String getStatus(){
return this.status;
}
}
public class AirCondition {
private String status="stoped";//全局变量,记录空调状态,初始状态时关机状态
private int temperature=25;//全局变量,记录空调当前温度,温度范围是16~30,默认是25度
public static void main(String[] args) {
AirCondition ac = new AirCondition();
int KZ = 0;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("请输入控制代码:");
try{
String str=in.readLine();
KZ=Integer.parseInt(str); // KZ 就是我们从控制台取得的值
}catch(IOException e){
e.toString();
}
switch (KZ) {
case 1:
ac.open();
break;
case 2:
ac.stop();
break;
case 3:
ac.addTemperature();
break;
case 4:
ac.delTemperature();
break;
case 5:
ac.showTemperature();
break;
default:
System.out.println("控制指令错误!");
break;
}
if("stoped".equals(ac.getStatus())){
break;//关机了,终止循环
}
}
}
private void open(){
if(status.equals("stoped")){
System.out.println("开机");
status = "open";
}
}
private void stop(){
if(status.equals("open")){
System.out.println("关机");
status = "stoped";
}
}
private void addTemperature(){
if(status.equals("open")){
System.out.println("增加温度");
if(temperature<30){
temperature++;
}
}
}
private void delTemperature(){
if(status.equals("open")){
System.out.println("减小温度");
if(temperature>16){
temperature--;
}
}
}
private void showTemperature(){
System.out.println("当前温度是:"+temperature);
}
private String getStatus(){
return this.status;
}
}
追问
这貌似不是我这道题的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询