package com.kgc;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
MoneyList moneyList = new MoneyList();
while (true) {
MoneyList.welcome();
int choice = input.nextInt();
switch (choice) {
case 1:
moneyList.showList();
break;
case 2:
moneyList.inMoney();
break;
case 3:
moneyList.outMoney();
break;
case 4:
System.out.println("谢谢使用,再见!");
return;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
package com.kgc;
import java.util.ArrayList;
import java.util.Scanner;
public class MoneyList {
static Scanner input = new Scanner(System.in);
ArrayList<MoneyItem> items = new ArrayList<>();
private double totalMoney = 0.0;
static void welcome() {
System.out.println("---------------欢迎使用家庭记账本---------------");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请选择(1-4):");
}
public void inMoney() {
System.out.print("本次收入金额:");
double money = input.nextDouble();
System.out.print("本次收入说明:");
String info = input.next();
totalMoney += money;
MoneyItem item = new MoneyItem(money, "收入", info, totalMoney);
items.add(item);
System.out.println("计入成功!");
}
public void outMoney() {
System.out.println("本次支出金额:");
double money = input.nextDouble();
if (totalMoney < money) {
System.out.println("账户余额不足!");
return;
}
System.out.println("本次支出说明:");
String info = input.next();
totalMoney -= money;
MoneyItem item = new MoneyItem(money, "支出", info, totalMoney);
items.add(item);
System.out.println("计入成功!");
}
public void showList() {
System.out.println("-----------------当前收支明细记录-----------------");
System.out.println("收支\t\t收支金额\t\t说明\t\t账户金额");
for (MoneyItem item : items) {
System.out.println(item.getType() + "\t\t" + item.getMoney() + "\t\t" + item.getInfo() + "\t\t" + item.getBalance());
}
}
}
package com.kgc;
import java.util.ArrayList;
import java.util.Scanner;
public class MoneyList {
static Scanner input = new Scanner(System.in);
ArrayList<MoneyItem> items = new ArrayList<>();
private double totalMoney = 0.0;
static void welcome() {
System.out.println("---------------欢迎使用家庭记账本---------------");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请选择(1-4):");
}
public void inMoney() {
System.out.print("本次收入金额:");
double money = input.nextDouble();
System.out.print("本次收入说明:");
String info = input.next();
totalMoney += money;
MoneyItem item = new MoneyItem(money, "收入", info, totalMoney);
items.add(item);
System.out.println("计入成功!");
}
public void outMoney() {
System.out.println("本次支出金额:");
double money = input.nextDouble();
if (totalMoney < money) {
System.out.println("账户余额不足!");
return;
}
System.out.println("本次支出说明:");
String info = input.next();
totalMoney -= money;
MoneyItem item = new MoneyItem(money, "支出", info, totalMoney);
items.add(item);
System.out.println("计入成功!");
}
public void showList() {
System.out.println("-----------------当前收支明细记录-----------------");
System.out.println("收支\t\t收支金额\t\t说明\t\t账户金额");
for (MoneyItem item : items) {
System.out.println(item.getType() + "\t\t" + item.getMoney() + "\t\t" + item.getInfo() + "\t\t" + item.getBalance());
}
}
}