零钱通,小项目)1.0"/>
微信零钱通,小项目)1.0
package day8.SmallChange;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;/*** 零钱通项目:*/
public class SmallChange {public static void main(String[] args) {//定义相关的变量Scanner in = new Scanner(System.in);String key = "";//2.完成零钱通明细//(1)把收益入账和消费,保存到数组(2)可以使用对象(3)简单的话可以使用String拼接String details = "---------------零钱通明细----------------";//3.完成收入入账 完成功能驱动程序员增加新的变化和代码//4.完成消费指出 ,保存输出的原因double money = 0;double balance = 0;double spend = 0;String note = "";Date date = null;//data是java.util.Date// 类型,表示日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM HH:mm");//可以用于日期的格式化的boolean loop = true;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 = in.next();//使用switch分支控制switch (key) {case "1":System.out.println("1 零钱通明细");System.out.println(details);break;case "2":System.out.println("收益入账金额:");money = in.nextDouble();balance += money;date = new Date();//获取当前日期
// System.out.println(sdf.format(date));//日期格式化details += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + balance;break;case "3":System.out.println("3: 消费");spend = in.nextDouble();if (spend <= balance) {System.out.print("消费说明:");note = in.next();//判断当前价值范围的校验balance -= spend;details += "\n" + note + "\t\t-" + spend + "\t" + sdf.format(date) + "\t" + balance;}break;case "4"://用户输入4退出时,给出提示”你确定要退出吗? y/n“,你必须输入正确的y/n,//否则循环输入指令,直到输入y/nString choice = "";while (true) {System.out.println("你确定要退出吗?y/n");choice = in.next();if (choice.equals("y") || choice.equals("n") )break;}//当用户退出while,继续判断//建议一段代码,完成一个功能,减少耦合度if (choice.equals("y")){System.out.println("4 退 出");loop = false;//switch循环标志}break;//case的break;default:System.out.println("选择有误,请重新选择");break;}}while (loop) ;}
}
更多推荐
微信零钱通,小项目)1.0
发布评论