使用循环语句写简单的家庭收支系统:
public class FamilyAccount{
public static void main(String[] args) {
int balance = 10000; //初始本金
String details = "收支" + "\t\t" + "账户金额" + "\t" + "收支金额" + "\t" +"说明\n" ;//表头
boolean loopFlag = true; //用于写循环
do{
//主菜单界面
System.out.println("-----------------家庭收支记账软件-----------------");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出");
System.out.print(" 请选择(1-4):");
char choice = Utility.readMenuSelection();//从键盘得到选择序号
switch(choice){
case '1' :
System.out.println(details);
break;
case '2':
System.out.print("本次收入金额:");
int money = Utility.readNumber();
balance += money;
System.out.print("本次收入说明:");
String info = Utility.readString();
String str = "收入" + "\t\t" + balance + "\t\t" + money + "\t\t" +info;
System.out.println(details + str);
break;
case '3' :
System.out.print("本次支出金额:");
money = Utility.readNumber();
balance -= money;
System.out.print("本次支出说明:");
info = Utility.readString();
str = "支出" + "\t\t" + balance + "\t\t" + money + "\t\t" +info;
System.out.println(details + str);
break;
case '4':
System.out.print("确认是否退出(Y/N):");
char confirm = Utility.readConfirmSelection();
if(confirm == 'Y'){
loopFlag = false;
}
break;
}
}while(loopFlag);
}
}