⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useraccount.java

📁 个人财务管理系统
💻 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 + -