天天看點

Nearth===019/c#類和對象, 繼承(練習題2)

2、個人銀行業務主要由存款、取款、查詢餘額、轉帳組成,一般銀行為我們辦理個人業務時,需要我們實作存入一部分錢方可為我們開戶,建立一個PersonalAccount類,實作以上功能。
1)建立一個名為Bank的控制台應用程式。
2)執行個體化個人帳号,測試功能。
//https://wenku.baidu.com/view/a2a09dae250c844769eae009581b6bd97e19bc12.html
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//2、個人銀行業務主要由存款、取款、查詢餘額、轉帳組成,
//一般銀行為我們辦理個人業務時,
//需要我們實作存入一部分錢方可為我們開戶,
//建立一個PersonalAccount類,實作以上功能。
//1)建立一個名為Bank的控制台應用程式。
//2)執行個體化個人帳号,測試功能。
namespace Bank
{
    class PersonalAccount{
        //定義所需變量
        private string accountName;
        private double accountReamainValue;
        public string AccountName{
            set{
                accountName = value;
            }
            get{
                return accountName;
            }
        }
        public double AccountReamainValue
        {
            set
            {
                accountReamainValue = value;
            }
            get
            {
                return accountReamainValue;
            }
        }
    //實作開戶
        public PersonalAccount(string accountName, double accountReamainValue)
        {
            this.accountName = accountName;
            this.accountReamainValue = accountReamainValue;
        }
      //實作存,取,轉,顯示餘額功能
        public void deposit(double money){//存錢
            this.accountReamainValue += money;
        }
        public void withdraw(double money)//取錢
        {
            this.accountReamainValue -= money;
        }
        public void transfer(PersonalAccount toAccount,double money){//轉賬
            this.accountReamainValue -= money;
            toAccount.accountReamainValue += money;
        }
        public void showReamainValue(){
            Console.WriteLine("尊敬的客戶{0},你的賬号餘額為:{1:0.00}元·····",accountName,accountReamainValue);
        }
    }
    
    class Program
    {  
        static void Main(string[] args)
        {
            Console.WriteLine("======================================");
            Console.WriteLine("歡迎來到個人銀行管理系統");
            Console.WriteLine("======================================");
            PersonalAccount personOne = new PersonalAccount("周瑜",1200);
            PersonalAccount personTwo = new PersonalAccount("小喬",500);
            bool b = true;
            while(b){
                Console.Write("請輸入你要進行的交易{1-存款,2-提款,3-轉賬,4-顯示餘額,5-退出交易}==>");
                switch (Console.ReadLine())
                {
                    case "1":
                        handleDeposit(personOne);
                        break;
                    case "2":
                        handleWithdraw(personOne);
                        break;
                    case "3":
                        handleTransfer(personOne,personTwo);
                        break;
                    case "4":
                        handleShow(personOne);
                        break;
                    default:
                        b = false;
                        Console.WriteLine("交易結束!歡迎下次再來····");
                        Console.ReadLine();
                        break;

                }
            
            }
        }
        static void handleDeposit(PersonalAccount account){
            Console.Write("請輸入你要存入的金額:");
            double money = double.Parse(Console.ReadLine());
            account.AccountReamainValue += money;
            Console.WriteLine("存錢完成!");
            account.showReamainValue();
        }
        static void handleWithdraw(PersonalAccount account){
            Console.Write("請輸入你要取款的金額:");
            double money = double.Parse(Console.ReadLine());
            if (money > account.AccountReamainValue)
            {
                Console.WriteLine("尊敬的使用者,你的賬戶餘額不足!");
                return;
            }
                account.AccountReamainValue -= money;
                Console.WriteLine("取款完成!");
                account.showReamainValue();
        }
        static void handleTransfer(PersonalAccount fromAccount,PersonalAccount toAccount){
            Console.Write("請輸入你要轉賬的金額:");
            double money = double.Parse(Console.ReadLine());
            if(fromAccount.AccountReamainValue<money){
                Console.WriteLine("餘額不足,不能轉賬!抱歉·····");
                return;
            }
            fromAccount.AccountReamainValue -= money;
            toAccount.AccountReamainValue += money;
            fromAccount.showReamainValue();
            toAccount.showReamainValue();
        }
        static void handleShow(PersonalAccount account){
            Console.WriteLine("目前你的賬戶餘額為:{0}元····",account.AccountReamainValue);
        }
    }
}      

我學習,我很開心··············································

繼續閱讀