public class IncomeExpend {
String type; //类别:收入、支出
int basemoney; //基础金额
int iemoney;//收入或者支出金额
String note;//金额说明
public String getType() {
return this.type;
}
public int getbasemoney() {
return this.basemoney;
}
public int getIemoney() {
return this.iemoney;
}
public String getNote() {
return this.note;
}
public void setType(String type) {
this.type = type;
}
public void setbasemoney(int basemoney) {
this.basemoney = basemoney;
}
public void setIemoney(int iemoney) {
this.iemoney = iemoney;
}
public void setNote(String note) {
this.note = note;
}
}
《家庭记账软件》主程序
import java.util.ArrayList;
import java.util.Scanner;
public class FamilyNote {
static ArrayList iearr = new ArrayList();//创建ArrayList对象存储IncomeExpend类
static int base = 10000;//基础资金
public static void menu() {
System.out.println("***********家庭收支记账软件***********");
System.out.println("ttt1 收支明细t");
System.out.println("ttt2 登记收入t");
System.out.println("ttt3 登记支出t");
System.out.println("ttt4 退出t");
System.out.println("***********************************");
}
//收支明细
public static void getDetail(int n) {
System.out.print("收支tt");
System.out.print("账户金额tt");
System.out.print("收支金额tt");
System.out.print("说明");
System.out.println();
for (IncomeExpend ie : iearr) {
System.out.println(ie.getType() + "tt" + ie.getbasemoney() + "tt" + ie.getIemoney() + "tt" + ie.getNote());
}
}
//登记收入
public static void RegisteredIncome() {
Scanner sc = new Scanner(System.in);
IncomeExpend ie = new IncomeExpend();
System.out.println("收入金额:");
int income = sc.nextInt();
System.out.println("收入来源:");
String note = sc.next();
ie.setType("收入");
ie.setbasemoney(base + income);
ie.setIemoney(income);
ie.setNote(note);
iearr.add(ie);
base = base + income;
System.out.println("录入成功!");
getDetail(1);
}
//登记支出
public static void Pay() {
Scanner sc = new Scanner(System.in);
IncomeExpend ie = new IncomeExpend();
System.out.println("支出金额:");
int pay = sc.nextInt();
System.out.println("支出目的:");
String note = sc.next();
ie.setType("支出");
ie.setbasemoney(base - pay);
ie.setIemoney(pay);
ie.setNote(note);
iearr.add(ie);
base = base - pay;
System.out.println("录入成功!");
getDetail(1);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println();
System.out.println();
menu();
System.out.println("请输入想要的操作:");
int n = sc.nextInt();
if (n == 1) {
getDetail(n);
} else if (n == 2) {
RegisteredIncome();
} else if (n == 3) {
Pay();
} else if (n == 4) {
break;
}
}
}
}
晚自习闲来无事,随手写的,代码简单,不要介意奥
代码挺简单的,用的也都是Java基础语法内容,不懂的可以留言我哦!
也可以看第一行的链接视频。



