package com.hspedu.smallchange; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class SmallChangeSys { public static void main(String[] args){ String key; String details = "------------零钱通明细------------"; boolean loop = true; double money = 0; double balance = 0; Date date = null; String note = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//可用于日期格式化 Scanner S = new Scanner(System.in); do { System.out.println("=====零钱通菜单====="); System.out.println("\t\t\t1 零钱通明细"); System.out.println("\t\t\t2 收益入账"); System.out.println("\t\t\t3 消费"); System.out.println("\t\t\t4 退 出"); System.out.println("请选择(1-4): "); key = S.next(); switch (key){ case "1": System.out.println(details); break; case "2": System.out.println("收益入账金额 :"); money = S.nextDouble(); if(money <= 0){ System.out.println("收益入账金额需要大于0"); break; } balance += money; date = new Date(); details += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + balance; break; case "3": System.out.println("消费金额:"); money = S.nextDouble(); if (money <=0 || money > balance){ System.out.println("你的消费金额应该在0-"+balance); } System.out.println("消费说明:"); note = S.next(); balance -= money; date = new Date(); details += "\n" + note + "\t-" + money +"\t"+ sdf.format(date) + "\t" + balance; break; case "4": System.out.println("4 退 出"); String choice = ""; while (true){ System.out.println("你确定要退出吗? y/n"); choice = S.next(); if ("y".equals(choice)||"n".equals(choice)){ break; } } if (choice.equals("y")){ loop=false; } break; default: System.out.println("选择有误,重选"); } }while (loop); System.out.println("退出零钱通项目"); } }
JAVA零钱通(面对过程)
最新推荐文章于 2024-10-17 10:27:13 发布
这是一个Java程序,创建了一个简单的零钱通管理系统。用户可以选择查看明细,输入收益金额增加余额,消费并记录消费详情,或选择退出。系统使用Scanner获取用户输入,SimpleDateFormat进行日期格式化。
摘要由CSDN通过智能技术生成