JAVA基础家庭记账软件
Scanner input = new Scanner(System.in);
boolean loop = true;
String details = "收支\t\t收支金额\t\t账户金额\t\t说明\t\n";
int money = 10000;
boolean haveIn = false;
do{
System.out.println("\n-------------------家庭收支记账软件--------------");
System.out.println("-------------------1.收支明细-------------------");
System.out.println("-------------------2.登记收入-------------------");
System.out.println("-------------------3.登记支出-------------------");
System.out.println("-------------------4.退 出-------------------\n");
System.out.print("请选择(1-4): ");
char key = input.next().charAt(0);
switch(key){
case '1'://收支明细
if(!haveIn){
System.out.println("暂无收支记录!");
continue;
}
System.out.println("-------------------当前收支明细记录--------------");
System.out.println(details);
break;
case '2'://登记收入
System.out.print("本次收入金额: ");
int balance = input.nextInt();
System.out.println();
System.out.print("本次收入说明: ");
String account = input.next();
System.out.println();
money += balance;
details += "收入\t\t"+balance+"\t\t"+money+"\t\t"+account+"\t\n";
System.out.println("-------------------当前收支明细记录--------------");
System.out.println(details);
haveIn = true;
break;
case '3'://登记支出
System.out.print("本次支出金额: ");
int outbalance = input.nextInt();
System.out.println();
System.out.print("本次支出说明: ");
String outaccount = input.next();
System.out.println();
money -= outbalance;
details += "支出\t\t"+outbalance+"\t\t"+money+"\t\t"+outaccount+"\t\n";
System.out.println("-------------------当前收支明细记录--------------");
System.out.println(details);
haveIn = true;
break;
case '4'://退出
System.out.print("确定要退出吗?Y/N: ");
for(;;){
char isExit = input.next().toUpperCase().charAt(0);
if(isExit == 'Y'){
loop = false;
break;
}
if(isExit == 'N'){
break;
}
System.out.print("输入错误,请重新输入: ");
}
}
}while(loop);