目录
目标
1 模拟一个基于文本界面的《家庭记账软件》
2 掌握初步的编程技巧和调试技巧
3 灵活运用基础知识
需求说明
该软件能够记录家庭的收入和支出,并能打印收支明细表
采用分级菜单方式,主菜单如下:
1 假设家庭起始的生活基本金为10000元
2 每次登记收入(菜单2)后, 收入的金额应累加到基本金上,并记录本次收入明细, 以便后续的查询。。
3 每次登记支出(菜单3)后, 支出的金额应从基本金中扣除,并记 录本次支出明细,以便后续的查询。
4 查询收支明细( 菜单1)时, 将显示所有的收入、支出名细列表
具体操作
项目阶段一
主界面构建
使用switch语句,做成菜单,输入对应语句,进入相对应功能。case '2' 和 case '3'里面调用方法后使用count++是为了记录输入记录的条数,以便后续操作。
System.out.println("-------------------------家庭收支记账软件-------------------------");
System.out.println();
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退出");
System.out.println();
System.out.print(" 请选择(1-4):");
int n = tool.readMenuSelection(); //readMenuSelection()是另一个类里面的方法
switch (n) {
case '1':
numOne(arr,count); //遍历数组并且输出
break;
case '2':
sum = numTwo(arr,count,sum); //调用方法,返回sum值
count++; //count++一定要在方法调用后,否则会出现一行null值
break;
case '3':
sum = numThree(arr,count,sum);
count++;
break;
case '4':
numFour(); //退出运行或者继续运行
break;
}
}
为了可以多次进行记录,我们需要在此基础上,添加一个循环,因为是未知次数,所以我们使用while(true)进行无限循环,使用case '4'里面的方法进行结束循环。
while(true) {
System.out.println("-------------------------家庭收支记账软件-------------------------");
System.out.println();
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退出");
System.out.println();
System.out.print(" 请选择(1-4):");
int n = tool.readMenuSelection();
switch (n) {
case '1':
num