import java.util.Scanner;public class Money {
static Scanner sc;
static double money;
static String goods;
static String e;
static String[] sdate= {“【零钱找完】灯灭”,”【零钱找完】灯亮”};
//【零钱找完】灯灭时,此时可以投币1元
public static void light() {
sc=new Scanner(System.in);
System.out.print(“请投币:”);
money=sc.nextDouble();
if(money5) {
pentagon();
}else if(money1){
System.out.print(“请选择橙汁还是啤酒:”);
goods=sc.next();
if(goods.equals(“橙汁”)) {
System.out.println(“恭喜您购买成功!您选择了橙汁!给您找零5角钱!”);
return;
}else if(goods.equals(“啤酒”)) {
System.out.println(“恭喜您购买成功!您选择了啤酒!给您找零5角钱!”);
return;
}else {
System.out.println(“对不起!此柜无此货源!”);
return;
}
}else {
System.out.println(“投币错误!”);
}
}
//投入五角时机器反应
public static void pentagon() {
System.out.print(“请选择橙汁还是啤酒:”);
goods=sc.next();
if(goods.equals(“橙汁”)) {
System.out.println(“恭喜您购买成功!您选择了橙汁!”);
return;
}else if(goods.equals(“啤酒”)) {
System.out.println(“恭喜您购买成功!您选择了啤酒!”);
return;
}else {
System.out.println(“对不起!此柜无此货源!”);
return;
}
}
//【零钱找完】灯亮时,无法找零,此时不可投币1元
public static void close_light() {
sc=new Scanner(System.in);
System.out.print(“请投币:”);
money=sc.nextDouble();
if(money5) {
pentagon();
}else if(money1){
System.out.println(“对不起!零钱已找完,1元退还给您!”);
return;
}else {
System.out.println(“投币错误!”);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random rd=new Random();
for(int x=1;true;x++) {
int k=rd.nextInt(sdate.length);
e=sdate[k];
System.out.println(“当前机器状态:”+e);
if(e.equals(“【零钱找完】灯灭”)) {
light();
// return; //是否循环执行购买
}
if(e.equals(“【零钱找完】灯亮”)){
close_light();
// return; //是否循环执行购买
}
}
}
}
`
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91531 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!