歡迎大家來到我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space
今天展示的是如何利用所學的類和方法編輯一個簡單的銀行存取錢的小程序,小程序的功能基本包含以下6個
1、開戶(得到帳號、密碼、餘額)
2、登錄(第一次輸入帳號密碼錯誤,提示還有2次機會;第二次
輸入帳號密碼錯誤,提示還有1次機會;第三次輸入帳號密碼
錯誤,提示沒有機會。輸入帳號密碼正確向下執行步驟3)
3、存錢
4、取錢
5、查詢
6、銷戶
第一步先新建一個Bank類,在Bank類中進行以上6個功能方法的編輯,先編寫第一個方法:開戶,得到賬戶,密碼,餘額。也就是讓用戶輸入的賬號密碼儲存在聲明的變量中,再存入餘額,存取錢時也就是讓餘額進行加減法運算,利用求和公式即可寫出,先寫出第一個開戶的方法(輸入賦值)
string s1, s2, id; //聲明出注冊時存儲的密碼和下次登陸要輸的密碼
int balance; //聲明餘額
public void Password() {
id = "1"; //賬號與密碼一樣的操作,這裏直接定義了賬號
Console.WriteLine("您的賬戶是"+id);
Console.WriteLine("請輸入六位數密碼,按回車結束");
s1 = Console.ReadLine();
Console.WriteLine("註冊成功,請充值,餘額最少爲10");
string b=Console.ReadLine();
balance = int.Parse(b);//將輸入的值轉換爲int型
Console.WriteLine("操作完成,返回主頁");
}
第一個方法的功能就是開戶存儲賦值,效果如下
下面進行第二個方法登陸,也就是輸入的密碼與註冊時輸入存儲的密碼比較看兩組字符串是否相等,輸入錯誤的話會還有兩次輸入機會,所以可以用到for循環,也可用if else,這裏博主用的是for循環如下:
public void Password2() {
for(int j=2;j>=0;j--){
s2 = "";
Console.WriteLine("請輸入密碼");
s2 = Console.ReadLine();
if (s1 == s2)
{
Console.WriteLine("登陸成功"); break;//登陸成功直接break跳出循環
}
else {
Console.WriteLine("密碼錯誤,還有" + j + "次機會");
}
} Console.WriteLine("操作完成,返回主頁");
}
效果如下;
存錢,取錢,查詢的操作
public void Deposit()
{
Console.WriteLine("請輸入您的存款數");
string s3=Console.ReadLine();
balance = balance + int.Parse(s3);
Console.WriteLine("操作完成,返回主頁");
}
public void Withdrawal() {
Console.WriteLine("請輸入您的取款數");
string s4 = Console.ReadLine();
balance = balance - int.Parse(s4);
Console.WriteLine("操作完成,返回主頁")
}
public void Query() {
Console.WriteLine("您的餘額是"+balance);
Console.WriteLine("操作完成,返回主頁");
}
銷戶即讓賬戶密碼爲空即可
public void Logout() {
s1 = "";
id = "";
Console.WriteLine("操作完成,返回主頁");
}
下面是主函數的寫法,主函數中可以將6個功能放在選擇結構中來處理,例如如果輸入1,則調用開戶方法,輸入2調用登陸方法,3是存款方法,4取款方法,5查詢,6註銷。這樣的話用戶選擇只能選擇一次就結束了,用戶使用銀行存取款應該是多次的,再加一個循環就可將6中方法循環調用
static void Main(string[] args)
{
Bank bank1 = new Bank();
for (int i = 0; i < 2;i++ )
{
i = 0; //這裏是讓for無線循環
Console.WriteLine("註冊賬號請輸1,登陸請輸2,存款請輸3,取款請輸4,查詢請輸5,註銷請輸6");
s = Console.ReadLine();
if(s=="1"){
bank1.Password();
}else if(s=="2"){
bank1.Password2();
}else if(s=="3"){
bank1.Deposit();
}else if(s=="4"){
bank1.Withdrawal();
}else if(s=="5"){
bank1.Query();
}else if(s=="6"){
bank1.Logout();
}else{
Console.WriteLine("輸入錯誤,返回主頁");
}
}
Console.ReadKey();
}
執行後的結果
更多精彩盡在http://www.gopedu.com/