##请开发一个家庭收支记账软件
界面及操作过程如下所示:
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退 出
请选择(1-4):
选择1:
-----------------当前收支明细记录-----------------
收支 账户金额 收支金额 说 明
收入 11000 1000 劳务费
支出 10200 800 物业费
选择2:
本次收入金额:1000
本次收入说明:劳务费_
选择3:
本次支出金额:800
本次支出说明:物业费_
选择3:
根据id删除记录
根据需求提取出类,属性和方法,完成上述功能
和方法。
注:在原来的题目上加了一个删除记录的方法
/**
*客户端
*/
import java.util.Scanner;
public class Client {
//菜单
public static void menu(Scanner scanner, Family family) {
//输出菜单
System.out.println("-----------家庭收支记账软件---------------");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.根据id删除");
System.out.println("5.退出");
System.out.println("选择(1-4)");
int choice = Integer.parseInt(scanner.nextLine().trim());
//选择
switch (choice) {
case 1://收支明细
family.showAll();
break;
case 2://登记收入
addmoney(scanner, family);
break;
case 3:
getmoney(scanner, family);
break;
case 4:
deleRecord(scanner, family);
break;
case 5://退出
System.exit(0);
break;
default:
System.out.println("输入出错!");
break;
}
}
//登记收入
public static void addmoney(Scanner scanner, Family family) {
//输入信息
System.out.println("请输入收入多少");
double money = Double.parseDouble(scanner.nextLine().