家庭收支记账软件
项目一:家庭收支记账软件
1. 项目演示
2. Utility工具类的说明
Utility工具类提供了一系列的方法,方便我们从控制台获取相关数据:
- 用户的选择(1-4):readMenuSelection()
- 获取收入或支出的金额:readNumber()
- 获取收入或支出的说明:readString()
- 获取Y或N的选项:readConfirmSelection()
3. FamilyAccount类的编写
环节一:出现界面
boolean isLoop = true;
while(isLoop){
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):");
//获取用户的选择
//当用户选择4且是Y时,内部执行:isLoop = false;
}
环节二:获取用户的选择行为
boolean isLoop = true;
while(isLoop){
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 menu = Utility.readMenuSelection();
//根据用户的选择,执行相应的操作:if-else、switch-case
switch(menu){
case '1':
System.out.println("1. 收支明细");
break;
case '2':
System.out.println("2. 登记收入");
break;
case '3':
System.out.println("3. 登记支出");
break;
case '4':
System.out.println("4. 退出");
//当用户选择4且是Y时,内部执行:isLoop = false;
break;
}
}
环节三:退出功能
case '4':
//System.out.println("4. 退出");
System.out.print("确认是否退出(Y/N):");
char isExit = Utility.readConfirmSelection();
if(isExit == 'Y'){
//当用户选择4且是Y时,内部执行:isLoop = false;
isLoop = false;
}
break;
环节四:显示收支数据
String details = "";//记录收入、支出的情况
int balance = 10000;//初始金额
while(isLoop){
//....
case '1':
//System.out.println("1. 收支明细");
System.out.println("-----------当前收支明细记录---------------");
System.out.println("收支\t账户金额\t收支金额\t说明");
System.out.println(details);
System.out.println("------------------------------------------");
break;
}
环节五:登记收入
case '2':
//System.out.println("2. 登记收入");
System.out.print("本次收入金额:");
int money = Utility.readNumber();
System.out.print("本次收入说明:");
String addMoney = Utility.readString();
System.out.println("-----------------登记完成----------------------");
balance += money;
details += "收入\t" + balance + "\t\t" + money + "\t\t" + addMoney + "\n";
break;
环节六:登记支出
case '3':
//System.out.println("3. 登记支出");
System.out.print("本次支出金额:");
int money1 = Utility.readNumber();
System.out.print("本次支出说明:");
String minusMoney = Utility.readString();
if(balance >= money1){
balance -= money1;
details += "支出\t" + balance + "\t\t" + money1 + "\t\t" + minusMoney + "\n";
System.out.println("-----------------登记完成----------------------");
}else{
System.out.println("支出金额超出账户余额,支出失败!");
}
break;
七、Eclipse的安装与使用
1. 安装
解压即可使用
2.使用说明
System.out.print("本次收入金额:");
int money = Utility.readNumber();
System.out.print("本次收入说明:");
String addMoney = Utility.readString();
System.out.println("-----------------登记完成----------------------");
balance += money;
details += "收入\t" + balance + "\t\t" + money + "\t\t" + addMoney + "\n";
break;
#### 环节六:登记支出
```java
case '3':
//System.out.println("3. 登记支出");
System.out.print("本次支出金额:");
int money1 = Utility.readNumber();
System.out.print("本次支出说明:");
String minusMoney = Utility.readString();
if(balance >= money1){
balance -= money1;
details += "支出\t" + balance + "\t\t" + money1 + "\t\t" + minusMoney + "\n";
System.out.println("-----------------登记完成----------------------");
}else{
System.out.println("支出金额超出账户余额,支出失败!");
}
break;