家庭收支记账软件
实现了部分的功能,写的不是很好:
```java
package com.hpeu;
import java.util.Scanner;
public class FamilyAccount {
public int balance;
public int earn;
public int expense;
public String state1;
public String state2;
public void income() {// 定义收入发方法
System.out.println("本次支出金额:" + earn);
System.out.println("本次收入说明:" + state1);
}
public void expenditure() {// 定义支出的方法
System.out.println("本次支出金额:" + expense);
System.out.println("本次收入说明:" + state2);
}
public void detail() {// 定义明细的方法
System.out.println("--------------当前收支明细--------------");
System.out.println("收支\t" + balance + "\t收支金额\t说 明\n");
System.out.println("收入\t" + (balance + earn) + "\t" + earn + "\t" + state1);
System.out.println("支出\t" + (balance - expense) + "\t" + expense + "\t" + state2);
return;
}
public void quit() {
System.out.println("确认是否退出(1/0):");
Scanner scanner = new Scanner(System.in);
int whether = scanner.nextInt();
while (true) {
if (whether != 1 && whether != 0) {
System.out.println("您输入的选项错误!");
} else if (whether == 1) {
return;
}
break;
}
}
public static void main(String[] args) {
System.out.println("--------------家庭收支记账软件--------------");
System.out.println("1 收支明细");
System.out.println("2 登记收入");
System.out.println("3 登记支出");
System.out.println("4 退 出");
System.out.println("请选择(1-4):");
FamilyAccount familyAccount = new FamilyAccount();
familyAccount.balance = 10000;
while (true) {
Scanner scanner = new Scanner(System.in);
int order = scanner.nextInt();
switch (order) {
case 1:
familyAccount.detail();
break;
case 2:
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入您收入的金额:");
familyAccount.earn = scanner1.nextInt();
System.out.println("请输入您收入的说明:");
familyAccount.state1 = scanner1.next();
familyAccount.income();
break;
case 3:
Scanner scanner2 = new Scanner(System.in);
System.out.println("请输入您支出的金额:");
familyAccount.expense = scanner2.nextInt();
System.out.println("请输入您支出的说明:");
familyAccount.state2 = scanner2.next();
familyAccount.expenditure();
break;
case 4:
familyAccount.quit();
return;
default:
break;
}
}
}
}
效果图: