public class AccountDemo {
public static void main(String[] args) {
double balance = 10000;
String details = "收支\t收支金额\t账户金额\t说明\n";
boolean flag = true;
Scanner sc = new Scanner(System.in);
while (flag) {
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 id = sc.nextInt();
while (id < 1 || id > 4) {
System.out.println("您输入的编号有误,请重新输入");
id = sc.nextInt();
}
switch (id) {
case 1:
System.out.println("----------当前收支明细记录--------");
System.out.println(details);
System.out.println("------------------------------");
break;
case 2:
System.out.print("本次收入金额:");
double in1 = sc.nextDouble();
System.out.print("本次收入说明:");
String detail1 = sc.next();
balance += in1;
details = details + "收入\t" + in1 + "\t" + balance + "\t" + detail1 + "\n";
break;
case 3:
System.out.print("本次支出金额:");
double out1 = sc.nextDouble();
System.out.print("本次支出说明:");
String detail2 = sc.next();
balance -= out1;
details = details + "支出\t" + out1 + "\t" + balance + "\t" + detail2 + "\n";
break;
case 4:
System.out.print("确认是否退出(Y/N):");
String yn = sc.next();
if ("Y".equals(yn)) {
flag = false;
}
break;
}
}
sc.close();
System.out.println("感谢使用!^_^");
}
}