C# ATM Bank coding help needed please

Posted by user1735692 on Stack Overflow See other posts from Stack Overflow or by user1735692
Published on 2012-11-24T17:03:14Z Indexed on 2012/11/24 17:03 UTC
Read the original article Hit count: 145

Filed under:

if anyone can help with with I would be grateful.

I am trying to make a program in c# that acts like an ATM with withdrawing, depositing money, displayed in Program.cs that is connected to Account.cs linked class programs.

At the moment it works if I manually input the data and tell it what to display, but I what to do is - Allow users to enter amounts to deposit and withdraw using overloaded implementations of the methods makeDeposit and makeWithdrawal.

I have tried many things, and can not get it to work, if anyone can help, I would be grateful if anyone can, thanks again

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tut9
{
    class Program
    {
        static void Main(string[] args)
        {

            Account myAcc = new Account();

            myAcc.makeDeposit(10000);
            myAcc.showBalance();
            Console.WriteLine("Attempting to withdraw £" + 90);
            myAcc.makeWithdrawal(90);
            myAcc.showBalance();
            myAcc.giveOverdraft(50);
            myAcc.showBalance();

            Account student = new Account(30, -100);
            student.giveOverdraft(-500);
         }
    }
}

Account.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tut9
{
    class Account
    {

        ////Need to know the balance & ovedraft
        private int balance;
        private int overdraft;

        ////Constructor
        public Account()
        {
            balance = 0;
            overdraft = 0;
        }

        public Account(int initial)
        {
            balance = initial;
        }

        public Account(int intial, int over)
        {
            balance = intial;
            overdraft = over;
        }

        public void giveOverdraft(int amount)
        {
            overdraft = amount;
        }

        ////Method to display the balance & overdraft

        public void showBalance()
        {
            Console.WriteLine("The balance is now £" + balance);
            if (overdraft != 0)
            {
                Console.WriteLine("You have an overdraft of £" + overdraft);
            }
        }

        ////Method to make a withdrawl

        public void makeWithdrawal(int y)
        {
            balance = balance - y;
            Console.WriteLine("Withdrew £" + y);
        }

        ////Method to make deposit
        public void makeDeposit(int x)
        {
            balance = balance + x;
            Console.WriteLine("Desposited £" + x);
        }
    }
}

© Stack Overflow or respective owner

Related posts about c#