【发布时间】:2014-05-18 21:50:13
【问题描述】:
我正在尝试为基本银行功能创建一个控制台应用程序。我了解随机数生成器的工作原理,但考虑到生成的随机数代表用户个性化的 PIN 码,我需要设置一个数组以使随机数不重复。我将如何在我当前的代码中实现这一点?
class BankAccount
{
private string firstName;
private string lastName;
private int accountNumber;
private decimal balance;
static public int customers = 0;
private int pinNumber;
public decimal Balance
{
get
{
return balance;
}
set
{
if (value >= 0)
balance = value;
else
{
Console.WriteLine("There will be an overdraft fee of $10.00.");
balance = value - 10;
}
}
}
public string FirstName
{
get
{
return firstName;
}
}
public string LastName
{
get
{
return lastName;
}
}
public int AccountNumber
{
get
{
return accountNumber;
}
}
public int PinNumber
{
get
{
return pinNumber;
}
}
public BankAccount(string firstNameValue, string lastNameValue)
{
firstName = firstNameValue;
lastName = lastNameValue;
accountNumber = customers + 1;
Random pin = new Random();
pinNumber = pin.Next(1111, 9999);
Balance = 0;
customers++;
}
public BankAccount()
{
Balance = 0;
customers++;
}
public void Credit(decimal amount)
{
Balance = Balance + amount;
}
public void Debit(decimal amount)
{
if (amount > Balance)
Console.WriteLine("Debit amount exceeded account balance.");
Balance = Balance - amount;
}
public static decimal AverageBalance(BankAccount[] accounts)
{
int count = 0;
decimal total = 0;
for (int i = 0; i < accounts.Length; i++)
{
if (accounts[i] != null)
{
total += accounts[i].Balance;
count++;
}
}
return total / count;
}
}
【问题讨论】:
-
不想听起来刺耳:但是有这样一个问题我建议不要写银行应用程序!!!
-
我不是专业程序员。我还在读第一年。这只是我们必须完成的任务的一部分。我很谦虚地说我有很多东西要学,我只是试着边做边学。这是我在作业中遇到的唯一问题。
-
好吧,如果您“仍在学习”,那么“告诉”解决方案的意义何在?做一些研究,你就会明白!发现后,你永远不会忘记。说了这么多,两周后你就记不起来了……