class FamiliAccount {
public static void main(String[] args) {//main 程序的入口
boolean isFlag = true;
//用于记录用户收入和支出的详情。
String details = "收支\t账户余额\t收支金额\t说 明\n";
//初始金额
int balance = 10000;
while(isFlag){
System.out.println("-------家庭收支软件--------");
System.out.println(" 1.收支明细");
System.out.println(" 2.登记收入");
System.out.println(" 3.登记支出");
System.out.println(" 4.退 出\n");
System.out.print(" 请输入1-4:");
//获取用户的选择
char selection = Utility.readMenuSelection();
switch(selection){
case '1':
System.out.println("-----当前收支明细记录------");
System.out.println(details);
System.out.println("-----------------------");
System.out.println("1.收支明细");
break;
case '2':
//System.out.println("2.登记收入");
System.out.println("本次收入金额:");
int money = Utility.readNumber();
System.out.println("本次收入说明:");
String info = Utility.readString();
//处理balance
balance += money;
//处理details
details += ("收入\t" + balance + "\t" + money + "\t" + info + "\n");
System.out.println("---------登记完成---------");
break;
case '3':
System.out.println("3.登记支出");
System.out.print("本次支出金额:");
int money1 = Utility.readNumber();
System.out.print("本次支出说明:");
String info1 = Utility.readString();
//处理balance
balance -= money1;
//处理details
details += ("支出\t" + balance + "\t" + money1 + "\t" + info1 + "\n");
break;
case '4':
//System.out.println("4.退 出");
System.out.println("确认是否退出:(y/n)");
char isExit = Utility.readConfirmSelection();
if(isExit == 'Y'){
isFlag = false;
}
}
}
}
}
第一部分:Java基础编程-家庭收支项目
最新推荐文章于 2024-07-31 19:38:21 发布