需求分析
登记收入,总金额在原有基础上增加,记录里增加一条收入明细;登记支出,总金额在原有基础上减少,记录里增加一条支出明细;当输入4退出程序时,需确认是否退出程序,防止误操作。
涉及知识点
1、循环语句
2、分支语句
3、简单的输出格式控制
涉及思路及问题
1、菜单作为循环体,重复出现,供用户选择相应操作,只有当用户确认退出程序,才跳出此循环结构
2、根据相应的输入信息,执行相应的操作,采用分支结构switch-case,根据输入的数字,书写相应的操作语句
3、编写过程中遇到的问题:关于显示收支明细,由于金额随收入和支出不断变化,确实可以采用多个变量的类型数组来记录,将一条记录作为一个数组元素。但输出所有记录必然涉及循环。然而使用字符串连接,不仅可以存储下当前支出/收入况下的金额,还避免了输出所有明细记录时所设计的循环。
代码
import java.util.Scanner;
public class FamilyTally {
public static void main(String[] args) {
int account=10000;
String details="收支\t收支金额\t账户金额\t说明";
char exit='n';
boolean isRecord=false;
Scanner scan=new Scanner(System.in)