家庭收支记录软件 java
需求说明
1·假设家庭起始的生活基本金为10000元。
2·每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记录本次收 入明细,以便后续的查询。
3·每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记录本次支 出明细,以便后续的查询。
4·查询收支明细(菜单1)时,将显示所有的收入、支出名细列表
5.能够退出(菜单4)
import java.util.Scanner;
public class day001 {
public static void main(String[] args) {
String a= "收支\t账户金额\t收支金额\t说明\n";
int b = 10000;
boolean c = true;
do {
System.out.println("\n-----------------家庭收支记账软件-----------------\n");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出\n");
System.out.print(" 请选择(1-4):");
Scanner d=new Scanner(System.in);
int e= d.nextInt();
switch (e) {
case 1:
System.out.println("-----------------当前收支明细记录-----------------");
System.out.println(a);
System.out.println("--------------------------------------------------");
break;
case 2:
System.out.print("本次收入金额:");
int b1 = d.nextInt();
System.out.print("本次收入说明:");
String b2 = d.next();
b += b1;
a = a + "收入\t" + b + "\t" + b1 + "\t\t" + b2 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
case 3:
System.out.print("本次支出金额:");
int c1 = d.nextInt();
System.out.print("本次支出说明:");
String c2 = d.next();
b -= c1;
a = a + "支出\t" + b + "\t" + c1 + "\t\t" + c2 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
case 4:
System.out.print("确认是否退出(Y/N):");
String d1 = d.next();
if (d1.equals("Y")) {
c = false;
}
break;
default:
System.out.println("输入错误,请重新输入:");
break;
}
} while(c);
}
}
运行结果