public CustomerMenu(ATMManager atm, Customer user)
 {
     InitializeComponent();
     this.atm            = atm;
     this.user           = user;
     welcome_lb.Content += " " + user.Name;
     ShowBalance();
 }
 public SupervisorMenu(ATMManager atm, Customer user)
 {
     InitializeComponent();
     this.atm            = atm;
     this.user           = user;
     welcome_lb.Content += " " + user.Name;
     ShowATMInfo();
     EnableOptions(atm.InService);
 }
예제 #3
0
 public Login()
 {
     InitializeComponent();
     atm = new ATMManager();
     if (!atm.InService)
     {
         outOfService_lb.Visibility = Visibility.Visible;
     }
 }
예제 #4
0
파일: ATMTest.cs 프로젝트: rubans/atm
        private ATMManager SetupATM(BankCard enterredCard)
        {
            var cardRepo = new List <BankCard>()
            {
                new BankCard()
                {
                    CardId  = "1",
                    PIN     = 1122,
                    Balance = 10.0
                },
                new BankCard()
                {
                    CardId  = "2",
                    PIN     = 1111,
                    Balance = 100.0
                }
            };
            var atm = new ATMManager(enterredCard, cardRepo);

            return(atm);
        }
예제 #5
0
    public void RepaymentTodashida()
    {
        if (progress != PROGRESS.START)
        {
            return;
        }

        if (TimeManager.instance.timezone == TimeManager.TIMEZONE.NIGHT)
        {
            Comment.instance.CommentPrint("상환 가능한 시간이 아닙니다");
            NPCdashida.AddObject("Quest_DailyRepayment", "RepaymentTodashida");
            return;
        }

        CoinManager coinmanager = FindObjectOfType <CoinManager>();

        if (coinmanager.coin >= loanBase + loanInt)
        {
            coinmanager.coin -= loanBase + loanInt;

            Comment.instance.CommentPrint("다행히 시간안에 가져오셨군요\n오늘은 무서운일이 일어나지 않을거에요");
            FindObjectOfType <ChasingAtNight>().notToNight = true;
            QuestManager.instance.RemoveQueset(questName);
            ResetQusetList();
            progress = PROGRESS.END;
            PlayerPrefs.SetInt(save, (int)progress);
            ATMManager atm = FindObjectOfType <ATMManager>();
            atm.ATM -= loanBase;
            FindObjectOfType <CoinManager>().ATMaddcoin(loanBase);
            atm.CheckATM();
            atm.CheckCOIN();
            atm.SaveATMcoin();
        }
        else
        {
            Comment.instance.CommentPrint("아직 상환액을 모으지 못했어요\n시간이 계속 흐른답니다\n늦으면 큰일난다구요!");
            NPCdashida.AddObject("Quest_DailyRepayment", "RepaymentTodashida");
        }
    }
예제 #6
0
파일: Ending.cs 프로젝트: phsmax/Portfolio
    float talkspeed = 0.05f;       //엔딩의 글씨나 이미지의 속도조절패널



    void Start()
    {
        ATM    = FindObjectOfType <ATMManager>();
        Player = FindObjectOfType <Player>();
    }
예제 #7
0
        static void Main(string[] args)
        {
            BankController cntrlr = new BankController();

            Console.WriteLine("--------------------- Create Account -------------");
            cntrlr.CreateAccount();


            Console.WriteLine("--------------------- Display All Accounts-------------");

            foreach (Account acnt in Utility.AccountList)
            {
                cntrlr.ShowCustomerInfo(acnt);
            }


            Console.WriteLine("--------------------- Search an Account -------------");


            Console.WriteLine("Enter CNIC");
            string  cnic          = Console.ReadLine();
            Account resultAccount = cntrlr.SearchAccount(cnic);

            cntrlr.ShowCustomerInfo(resultAccount);


            Console.WriteLine("--------------------- Edit an Account -------------");


            Console.WriteLine("Enter CNIC to edit");
            string cnicToSearch = Console.ReadLine();

            Console.WriteLine("Enter Name");
            string name = Console.ReadLine();


            cntrlr.UpdateAccountInfo(cnicToSearch, name);


            Console.WriteLine("--------------------- Display All Accounts-------------");

            foreach (Account acnt in Utility.AccountList)
            {
                cntrlr.ShowCustomerInfo(acnt);
            }


            Console.WriteLine("--------------------- ATM Related Functions -------------");

            Console.WriteLine("Enter CNIC for atm transction");
            string cnicAtm = Console.ReadLine();

            ATMManager atmManager = new ATMManager();

            if (atmManager.ValidateAccount(cnicAtm))
            {
                Console.WriteLine("Enter Amount");
                string sAmount = Console.ReadLine();

                double amount = double.Parse(sAmount);
                if (atmManager.PerformTransaction(cnicAtm, amount))
                {
                    Console.WriteLine("Transaciton was successful");
                }
                else
                {
                    Console.WriteLine("Amount is not available");
                }
            }
            else
            {
                Console.WriteLine("Invalid Account/CNIC Number");
            }


            Console.WriteLine("--------------------- Display All Accounts-------------");

            foreach (Account acnt in Utility.AccountList)
            {
                cntrlr.ShowCustomerInfo(acnt);
            }

            Console.Read();
        }