1. 零钱通1.1 说明项目开发流程 1.1.1 项目需求说明
使用 Java 开发 零钱通项目 , 可完成收入记录、消费、查看明细、退出系统等功能
1.2 项目界面 2. 项目代码 335化繁为简.
1) 首先完成显示菜单,并可选择
2) 完成零钱通明细.
3) 完成收入入入账
4) 消费
5) 退出
首先使用过程编程(传统方法),然后改为 OOP 请体验(面向对象)版本。 OOP 编程的好处
2.1 过程编程(传统方法) 335com中的代码.stulzl.smalchangesys包smallchangesys
package com.stulzl.smallchangesys;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class SmallChangeSys { ///化繁为简 //1. 完成菜单,还可以选择菜单,给出相应的提示 //2. 完成零钱通明细. //3. 完成收入入入账 //4. 消费 //5. 退出 public static void main(String[] args) { boolean loop = true;///循环变量 Scanner scanner = new Scanner(System.in); int key = 0;//switch case语句的变量 // 2. 完成零钱通明细。336 //思路,三种方法1.收入可以记录和消费,保存在数组中 2.对象也可以使用 3.简单的话也可以用String拼接 ///我们选择String拼接 String details = ""; //3. 完成收入收入337 double money = 0;//收益 double balance = 0;//余额 Date date = null;///Date是java.util.Date类,表示日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//可用于日期格式化 //4. 消费 338 ///定义保存消费原因的新变量记录 String note = ""; do{ //菜单 System.out.println(===============================)); System.out.println("\t\t1 零钱通明细”); System.out.println("\t\t2 收 益"); System.out.println("\t\t3 消 费"); System.out.println("\t\t4 退 出"); System.out.println(===============================)); System.out.println(1-4):"); key = scanner.nextInt(); switch(key){ case 1: System.out.println(-零钱通明细-); System.out.println(details); break; case 2: System.out.print(收入收入金额:; money = scanner.nextDouble();//收入 ///零钱校验 balance+=money; ///拼接收益信息detailss date =new Date();//获取当前日期 ////这句details拼接的重点是 \n 拼接是将所有收入信息拼成一句长句(因为是+=), // 但是使用\n可以分开 details += "\n收入入帐\nt"+money+"\t"+sdf.format(date)+"\t余额:"+balance; break; case 3: System.out.print("消费金额:"; money = scanner.nextDouble();//消费 ///消费验证 System.out.println(请输入消费原因:; note = scanner.next(); balance-=money; ///拼接接收消费信息detailss date =new Date();//获取当前日期 ////这句details拼接的重点是 \n 拼接是将所有收入信息拼成一句长句(因为是+=), // 但是使用\n可以分开 details += "\n"+note+"\t-"+money+"\t"+sdf.format(date)+"\t余额:"+balance; break; case 4: System.out.println("4 退 出"); loop = false; break; default: System.out.println(”你的输入是错误的,请重新输入”); } }while(loop); System.out.println(-退出零钱通系统-; }}