本项目为尚硅谷阶段学习项目。
需求
- 模拟实现基于文本界面的《家庭记账软件》。
- 该软件能够记录家庭的收入、支出,并能够打印收支明细表。
- 项目采用分级菜单方式。主菜单如下:
- 假设家庭起始的生活基本金为10000元。
- 每次登记收入后,收入的金额应累加到基本金上,并记录本次收入明细,以便后续的查询。
- 每次登记支出后,支出的金额应从基本金中扣除,并记录本次支出明细,以便后续查询。
- 查询收支明细时,将显示所有的收入、支出明细列表。
程序
- Utility类,提供获取用户输入的功能
public class Utility {
private static Scanner scanner = new Scanner(System.in);
//界面菜单的选择
public static char readMenuSelection(){
char c;
for (; ; ){
String str = readKeyBoard(1);
c = str.charAt(0);
if (c!='1' && c!='2' && c!='3' && c!='4'){
System.out.println("选择错误,请重新输入:");
}else break;
}
return c;
}
//收入和支出金额的输入,不超过4位
public static int readNumber(){
int n;
for (; ; ){
String str = readKeyBoard(4);
try {
n