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

📄 serversystem.cs

📁 实现ATM模拟
💻 CS
字号:


using System;
using server.实体层;

namespace server.业务层
{
	/// <summary>
	/// yewu 的摘要说明。
	/// </summary>
	public class ServerSystem
	{
		public static double cunqian=0.0;//汇总存入金额
		public static double quqian=0.0;//汇总取出金额
		public static double zhuanzhang=0.0;//汇总转账金额
		public static int sum=0;//汇总办理业务总数
		//用户取钱调用此方法,通过返回的字符串判断是否成功交易
		public static string GetMoney(string id,double money)
		{
			实体层.JiaoYi account = new JiaoYi();

			account.Id=id;
			if(account.QueryAccountExists() || account.QueryBalance() >= money)
			{
				
				if(account.GetMoney(money))
				{
					quqian+=money;
					sum++;
					return "888"; //交易成功
				}
				else
				{
					return "444"; //交易执行异常
				}
			}
			else
			{
				return "400"; //帐户不存在或余额不足
			}
			
		}

		//通过用户帐户查询用户的余额
		public static double QueryBalance(string id)
		{
			实体层.JiaoYi account = new JiaoYi();

			account.Id = id;//把用户帐户传给Account类
			sum++;

			return account.QueryBalance();
		}

		//用户取钱调用此方法,通过返回的字符串判断是否成功交易
		public static string SetMoney(string id,double money)
		{
			实体层.JiaoYi account = new JiaoYi();

			account.Id=id;
			Console.WriteLine(id);
			if(account.QueryAccountExists())
			{
				if(account.SetMoney(money))
				{
					cunqian+=money;
					sum++;
					return "888"; //交易成功
				}
				else
				{
					return "444"; //交易执行异常
				}
			}
			else
			{
				return "400"; //帐户不存在或余额不足
			}
			
		}

		//通过用户输入,把帐户和密码传给Account类,判断是否存在
		//通过返回的字符串判断用户帐户是否存在
		public static string Denglu(string id,string pwd)
		{
			实体层.JiaoYi account = new JiaoYi();
			account.Id=id;
			account.Pwd=pwd;
			if(account.denglu(id,pwd))
			{
				return "888";// 用户存在
			}
			else
			{
				return "400";//此用户不存在
			}
		}

		//实现转账业务
		public static string TransferMoney(string mid,string yid,int money)
		{
			//把用户的账号和对方的账号传给Account
			实体层.JiaoYi MyAccount = new JiaoYi();
			实体层.JiaoYi YouAccount = new JiaoYi();
			MyAccount.Id = mid;
			YouAccount.Id = yid;

			//通过返回的字符串判断交易是否成功
			if(MyAccount.QueryAccountExists() && YouAccount.QueryAccountExists())
			{
				if(MyAccount.QueryBalance() >= money)
				{
					if(!MyAccount.GetMoney(money))
					{
						return "444";//交易执行异常
					}
					if(!YouAccount.SetMoney(money))
					{
						return "444";//交易执行异常
					}
					zhuanzhang+=money;
					sum++;
					return "888";//交易成功

				}
				else
				{
					return "400"; //帐户不存在或余额不足
				}
			}
			else
			{
				return "400"; //帐户不存在或余额不足
			}
			
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -