C# ATM Bank coding help needed please
- by user1735692
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);
}
}
}