bank类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dome
{
class Bank
{
User[] user = new User[3];
public void Initial() {
user[0] = new User();
user[0].name = "王丽丽";
user[0].account = "1717";
user[0].pass = "1234";
user[0].Id = "1";
user[0].balance = 1000;
user[1] = new User();
user[1].name = "丽丽";
user[1].account = "1716";
user[1].pass = "1234";
user[1].Id = "1";
user[1].balance = 2000;
user[2] = new User();
user[2].name = "王丽";
user[2].account = "1715";
user[2].pass = "1234";
user[2].Id = "1";
user[2].balance = 3000;
for (int i = 0; i < user.Length; i++)
{
if (user[i] != null)
{
Console.WriteLine(user[i].name + " " + user[i].account + " " + user[i].Id);
}
}
}
public void BankMain()
{
Initial();
bool flag = true;
do
{
Console.WriteLine("================欢迎使用自动银行服务=================");
Console.WriteLine(" 1.存款 2.取款 3.转账 4.查询余额 5.退出");
Console.WriteLine("=====================================================");
int num = int.Parse(Console.ReadLine());
//if (num != 0) {
// Console.WriteLine("");
//}
switch (num)
{
case 1:
cun();
break;
case 2:
qu();
break;
case 3:
tranf();
break;
case 4:
ShowBalance();
break;
case 5:
flag = false;
break;
default:
Console.WriteLine("输入的数字不对");
flag = false;
break;
}
} while (flag);
}
public void cun()
{
int num = 0;
Console.WriteLine("请输入你的用户名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的密码:");
string pass = Console.ReadLine();
Console.WriteLine("请输入你的存款金额:");
double money = double.Parse(Console.ReadLine());
checkcun(name, pass, money, ref num);
if (num == -1)
{
Console.WriteLine("操作失败");
}
else
{
Console.WriteLine("操作成功");
}
}
public void qu()
{
int num = 0;
Console.WriteLine("请输入你的用户名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的密码:");
string pass = Console.ReadLine();
Console.WriteLine("请输入你的取款金额:");
double money = double.Parse(Console.ReadLine());
checkqu(name, pass, money, ref num);
if (num == -1)
{
Console.WriteLine("操作失败");
}
else
{
Console.WriteLine("操作成功");
}
}
public void checkcun(string name, string pass, double money, ref int num)
{
if (name.Length != 0)
{
for (int i = 0; i < user.Length; i++)
{
// user[i] = new User();
if ((user[i].name.Equals(name)) && (user[i].pass.Equals(pass)))
{
user[i].balance += money;
// Console.WriteLine(user[i].balance);
// return user[i].balance;
break;
}
else
{
num = -1;
}
}
}
else
{
num = -1;
}
}
public void checkqu(string name, string pass, double money, ref int num)
{
if (name.Length != 0)
{
for (int i = 0; i < user.Length; i++)
{
// user[i] = new User();
if (user[i] != null)
{
if (user[i].name.Equals(name) && user[i].pass.Equals(pass))
{
if (user[i].balance > 0)
{
if (money < user[i].balance)
{
user[i].balance -= money;
break;
}
else
{
num = -1;
}
}
else
{
num = -1;
}
}
else
{
num = -1;
}
}
}
}
}
public void ShowBalance()
{
Console.WriteLine("请输入你的用户名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的密码:");
string pass = Console.ReadLine();
foreach (User item in user)
{
// user[i] = new User();
//if (user[i].name!= null)
//{
// user[i] = new User();
if ((item.name.Equals(name)) && (item.pass.Equals(pass)))
{
Console.WriteLine(item.balance);
break;
}
else
{
Console.WriteLine("操作失败");
}
}
// }
}
public void tranfer(string name,string pass,string name1, double money2, ref double money,ref double money1,ref int num ) {
if (name.Length == 0) {
num = -1;
}
for (int i = 0; i <user.Length; i++)
{
if (user[i] != null)
{
if (user[i].name.Equals(name) && user[i].pass.Equals(pass))
{
user[i].balance -= money2;
money = user[i].balance;
break;
}
else {
num=-1;
}
}
}
for (int i = 0; i <user.Length; i++)
{
if (user[i].name.Equals(name1))
{
user[i].balance += money2;
money1 = user[i].balance;
break;
}
else if(i==user.Length-1) {
num = -3;
}
}
}
public void tranf() {
int num = 0;
double money = 0;
double money1 = 0;
double money2 = 0;
Console.WriteLine("请输入转出姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的密码:");
string pass = Console.ReadLine();
Console.WriteLine("请输入转入姓名:");
string name1 = Console.ReadLine();
Console.WriteLine("请输入转出金额:");
money2 = double.Parse(Console.ReadLine());
//Console.WriteLine("请输入转入金额:");
//money1 = double.Parse(Console.ReadLine());
tranfer(name, pass,name1,money2, ref money, ref money1, ref num);
if (num == -3) {
Console.WriteLine("转出用户错误");
}
else if (num == -1)
{
Console.WriteLine("操作失败");
}
else {
Console.WriteLine(money + " " + money1);
}
}
}
}
User类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dome
{
class User
{
public string name;
public string pass;
public string Id;
public double balance;
public string account;
}
}
测试类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dome
{
class Program
{
static void Main(string[] args)
{
Bank bank = new Bank();
bank.BankMain();
Console.ReadLine();
}
}
}
bank类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Dome{ class Bank { User[] user = new Us