假設一個簡單的在ATM的取款過程如下:首先提示用戶輸入密碼(password),最多只能輸入3次,超過3次則提示用戶“密碼錯誤,請取卡”結(jié)束交易。如果用戶密碼正確,再提示用戶輸入金額(amount),ATM只能輸出100元的紙幣,一次取線數(shù)要求最低0元,最高1000元。如果用戶輸入的金額符合上述要求,則打印輸入用戶取的錢數(shù),最后提示用戶“交易完成,請取卡”,否則,提示用戶重新輸入金額。
假設用戶密碼111111。
static void Main(string[] args)
{
Console.WriteLine("請輸入密碼:");
string mima = "111111";
int amount =0;
for (int a = 0; a < 3; a++)
{
string shuru = Console.ReadLine();
if (shuru != mima)
{
Console.WriteLine("密碼錯誤,請重新輸入");
continue;
}
else
{
Console.WriteLine("請輸入金額:");
amount =Convert.ToInt32(Console.ReadLine());
break;
}
}
for (int a = 0; a < 3; a++)
{
if (amount / 100 == 0 | amount < 0 | amount > 1000)
{
Console.WriteLine("你輸入的金額不合法,請重新輸入");
amount = Convert.ToInt32(Console.ReadLine());
continue;
}
else
{
Console.WriteLine("您取了{0}元", amount);
Console.WriteLine("交易完成,請取卡");
break;
}
}
Console.ReadKey();
}