资源描述
JAVA程式作業
NO.1自動販賣機
王薇琦
X0347334
2014-03-17
流程圖
开始
输入一个数字A
YES A<10 NO
钱不够 YES A<=15 NO
YES A<=20 NO
输入文字选项B 输入文字选项B 输入文字选项B
B是否为R&G
B是否为R&G&C&S
B是否为R&G&C&S&W
R G
红茶 绿茶
R G C S
红茶 绿茶 可乐 沙士
R G C S
W
红茶
绿茶 可乐
沙士
矿泉水
结束
程式碼
package CH0201;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CH0202 {
public static void main(String args[]){
String B;
int A = 0;
String mInput = "";
String nInput = "";
BufferedReader mReader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("给钱选择饮料");
try{
mInput = mReader.readLine();
}catch(IOException ieo){}
A = Integer.valueOf(mInput);
if(A <10){
System.out.println("钱不够");
}else if((A >=10) && (A <=15)){
System.out.println("红茶&绿茶(R/G)?");
try{
nInput = mReader.readLine();
}catch (IOException ieo){}
B = String.valueOf(nInput);
switch(B){
case "R": System.out.println("红茶");break;
case "G": System.out.println("绿茶");break;
default: System.out.println("选择错误,无该选项");break;
}
}else if ((A >15) && (A <=20)) {
System.out.println("红茶&绿茶&可乐&沙士(R/G/C/S)?");
try{
nInput = mReader.readLine();
}catch (IOException ieo){}
B = String.valueOf(nInput);
switch(B){
case "R": System.out.println("红茶");break;
case "G": System.out.println("绿茶");break;
case "C": System.out.println("可乐");break;
case "S": System.out.println("沙士");break;
default: System.out.println("选择错误,无该选项");break;
}
}else {
System.out.println("红茶&绿茶&可乐&沙士&矿泉水(R/G/C/S/W)?");
try{
nInput = mReader.readLine();
}catch (IOException ieo){}
B = String.valueOf(nInput);
switch(B){
case "R": System.out.println("红茶");break;
case "G": System.out.println("绿茶");break;
case "C": System.out.println("可乐");break;
case "S": System.out.println("沙士");break;
case "W": System.out.println("矿泉水");break;
default: System.out.println("选择错误,无该选项");break;
}
}
}
}
結果
Test1
给钱选择饮料9
钱不够
Test2
给钱选择饮料16
红茶&绿茶&可乐&沙士(R/G/C/S)?
C
可乐
Test3
给钱选择饮料21
红茶&绿茶&可乐&沙士&矿泉水(R/G/C/S/W)?
W
矿泉水
Test4
给钱选择饮料50
红茶&绿茶&可乐&沙士&矿泉水(R/G/C/S/W)?
t
选择错误,无该选项
展开阅读全文