目录
一、题目
二、类图及其关系
三、详细步骤
1.取钱流程
{1}设置同步监视代码块,监视对象: wang. txt
{2}获取老王余额
{3}判断帐户的余额是否足够。
{4}如果ok更新老王余额。不ok,提示余额不足(抛出异常)
2.转帐流程
{1}监视老李文件: li. txt
{2}获取老李的钱
{3}看看li帐户够不够钱
{4}余额不足判断不足--->抛出异常。
{5}计算老李余额: 5000-1600 = 3400
{6}监视老王文件: wang. txt
{7}获取老王的钱: 2500
{8}更新老王的钱:2500+1600=??
{9}更新老李的钱:3400
四、代码
1.文本模拟数据库
package com.gongsi.cn.test2;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
//数据库操作类(文本)
public class MoneyDao {
private String target;//li.txt wang.txt
public MoneyDao(String target) {
this.target=target;
}
//获取转账的余额
public int getMoney() throws Except