📄 useraccount.java
字号:
package ziyi.version1_4;
import java.util.LinkedList;
import java.util.List;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
public class UserAccount {
private String name; // 用户姓名
private String birth; // 用户生日
private String gender; // 用户性别
private double borrMon; // 借债金额
private double repayMon; // 还债金额
private double borrTatoal; // 借债总额
private double repTatoal; // 还债总额
private double borrBalance; // 欠债余额
private Date borrDate; // 借债日期
private Date repayDate; // 还债日期
private String stringdebt = "";
ReadWrite rw = new ReadWrite();
public double getBorrTatoal() {
return borrTatoal;
}
public void setBorrTatoal(double borrTatoal) {
this.borrTatoal = borrTatoal;
}
public Date getBorrDate() {
return borrDate;
}
public void setBorrDate(Date borrDate) {
this.borrDate = borrDate;
}
public Date getRepayDate() {
return repayDate;
}
public void setRepayDate(Date repayDate) {
this.repayDate = repayDate;
}
public String getStringdebt() {
return stringdebt;
}
public void setStringdebt(String stringdebt) {
this.stringdebt = stringdebt;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirth() {
return birth;
}
public void setBirth(String birth) {
this.birth = birth;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public double getBorrMon() {
return borrMon;
}
public void setBorrMon(double borrMon) {
this.borrMon = borrMon;
}
public double getRepayMon() {
return repayMon;
}
public void setRepayMon(double repayMon) {
this.repayMon = repayMon;
}
public double getRepTatoal() {
return repTatoal;
}
public void setRepTatoal(double repTatoal) {
this.repTatoal = repTatoal;
}
public void setBorrBalance() {
this.borrBalance = this.getBorrTatoal() - this.getRepTatoal();
}
public double getBorrBalance() {
return borrBalance;
}
// 添加债务人
public void insertDebtPerson(UserAccount iUser) throws IOException {
InputStreamReader isw = new InputStreamReader(System.in);
BufferedReader sbr = new BufferedReader(isw);
List<UserAccount> list = new LinkedList<UserAccount>();
String iname = null;
String flag1 = null;
String flag2 = null;
list = rw.readData();
System.out.println("请输入债务人姓名:");
iname = sbr.readLine();
if (this.findPersion(iname)) {
String mark = null;
System.out.println("这位客户已经存在,不能在添加!" + "\r\n" + "是否继续添加(Y/N):");
mark = sbr.readLine();
if (mark.equalsIgnoreCase("Y")) {
this.insertDebtPerson(iUser);
} else {
System.out.println("返回主页面!");
new Welcome().selectfun();
}
} else {
iUser.setName(iname);
}
System.out.println("请输入债务人生日:");
iUser.setBirth(sbr.readLine());
System.out.println("请输入债务人性别:");
iUser.setGender(sbr.readLine());
list.add(iUser);
System.out.println("确认添加按Y,否则按N:");
flag1 = sbr.readLine();
if (flag1.equalsIgnoreCase("Y")) {
rw.writeData(list);
System.out.println("添加成功!");
System.out.println("继续添加按Y,否则按N!");
flag2 = sbr.readLine();
if (flag2.equalsIgnoreCase("Y")) {
insertDebtPerson(iUser);
} else {
System.out.println("返回主页面!");
new Welcome().selectfun();
}
} else {
System.out.println("添加失败!" + "\r\n" + "系统返回主页面");
new Welcome().selectfun();
}
}
// 删除债务人
public void deleteDebtPerson() throws IOException {
InputStreamReader isw = new InputStreamReader(System.in);
BufferedReader sbr2 = new BufferedReader(isw);
String dname = null;
List<UserAccount> listdelete = new LinkedList<UserAccount>();
listdelete = rw.readData();
int i = 0;
System.out.println("请输入将要删除删除债务人的姓名:");
dname = sbr2.readLine();
for (; i < listdelete.size(); i++) {
if (dname.equals(listdelete.get(i).name)) {
System.out.println("债务人姓名:" + listdelete.get(i).name);
System.out.println("借债金额:" + listdelete.get(i).getBorrTatoal());
System.out.println("还债金额:" + listdelete.get(i).getRepTatoal());
System.out
.println("债务余额:" + listdelete.get(i).getBorrBalance());
String flag = null;
System.out.println("是否真的需要删除(Y/N):");
flag = sbr2.readLine();
if (flag.equalsIgnoreCase("Y")) {
listdelete.remove(i);
rw.writeData(listdelete);
System.out.println("删除成功!!!");
String flag1 = null;
System.out.println("是否继续删除(Y/N):");
flag1 = sbr2.readLine();
if (flag1.equalsIgnoreCase("Y")) {
this.deleteDebtPerson();
} else {
new Welcome().selectfun();
}
} else {
String flag2 = null;
System.out.println("删除失败!是否继续删除(Y/N):");
flag2 = sbr2.readLine();
if (flag2.equalsIgnoreCase("Y")) {
this.deleteDebtPerson();
} else {
System.out.println("返回系统主界面!");
new Welcome().selectfun();
}
}
} else
continue;
}
if (i == listdelete.size()) {
System.out.println("没有你输入的债务人,是否继续借债(Y/N):");
String flag = null;
flag = sbr2.readLine();
if (flag.equalsIgnoreCase("Y")) {
this.deleteDebtPerson();
} else
new Welcome().selectfun();
}
}
// 借债
public void insertDebt() throws IOException {
List<UserAccount> listborr = new LinkedList<UserAccount>();
InputStreamReader isw = new InputStreamReader(System.in);
BufferedReader sbr3 = new BufferedReader(isw);
String dname = null;
listborr = rw.readData();
int count = 0;
System.out.println("请输入债务人的姓名:");
dname = sbr3.readLine();
for (int j = 0; j < listborr.size(); j++) {
if (dname.equals(listborr.get(j).getName())) {
System.out.println("有此用户信息,请输入借债金额:");
listborr.get(j).borrMon = Double.parseDouble(sbr3.readLine());
listborr.get(j).borrTatoal += listborr.get(j).borrMon;
listborr.get(j).setBorrBalance();
listborr.get(j).stringdebt += "借债日期/" + new Date() + "!借:"
+ listborr.get(j).getBorrMon() + "@";
rw.writeData(listborr);
String flag = null;
System.out.println("是否继续借债(Y/N):");
flag = sbr3.readLine();
if (flag.equalsIgnoreCase("Y")) {
this.insertDebt();
} else {
new Welcome().selectfun();
}
} else {
count++;
}
}
if (count == listborr.size()) {
System.out.println("没有你输入的债务人,是否继续借债(Y/N):");
String flag = null;
flag = sbr3.readLine();
if (flag.equalsIgnoreCase("Y")) {
this.insertDebt();
} else
new Welcome().selectfun();
}
}
// 记录还债信息
public void deteleDebt() throws IOException {
List<UserAccount> listrep = new LinkedList<UserAccount>();
InputStreamReader isw = new InputStreamReader(System.in);
BufferedReader sbr3 = new BufferedReader(isw);
String dname = null;
int count = 0;
listrep = rw.readData();
System.out.println("请输入债务人的姓名:");
dname = sbr3.readLine();
for (int j = 0; j < listrep.size(); j++) {
if (dname.equals(listrep.get(j).getName())) {
System.out.println("有此用户信息,请输入还债金额:");
listrep.get(j).repayMon = Double.parseDouble(sbr3.readLine());
listrep.get(j).repTatoal += listrep.get(j).repayMon;
listrep.get(j).setBorrBalance();
listrep.get(j).stringdebt += "还债日期/" + new Date() + "!还:"
+ listrep.get(j).getRepayMon() + "@";
rw.writeData(listrep);// 写入文件
String flag = null;
System.out.println("是否继续还债(Y/N):");
flag = sbr3.readLine();
if (flag.equalsIgnoreCase("Y")) {
this.deteleDebt();
} else {
new Welcome().selectfun();
}
} else {
count++;
}
}
if (count == listrep.size()) {
System.out.println("没有你输入的债务人,是否继续还债(Y/N):");
String flag = null;
flag = sbr3.readLine();
if (flag.equalsIgnoreCase("Y")) {
this.deteleDebt();
} else
new Welcome().selectfun();
}
}
// 查找债务人
public boolean findPersion(String findname) throws IOException {
boolean bool = false;
int count = 0;
List<UserAccount> listfind = new LinkedList<UserAccount>();
listfind = rw.readData();
for (int i = 0; i < listfind.size(); i++) {
if (listfind.get(i).getName().equals(findname)) {
bool = true;
break;
} else {
count++;
}
}
if(count == listfind.size())
bool = false;
return bool;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -