public static void Main() {
Debit myDebit = new Debit();
myDebit.displayDetails();
int.TryParse(Console.ReadLine(), out choice);
if (choice < 0 || choice > 5) {
Console.WriteLine("\nINVALID CHOICE, Please input from 1 - 5.");
} else if (choice == 1) {
Console.WriteLine("Enter amount: ");
Double.TryParse(Console.ReadLine(), out amount);
myDebit.depositCash(amount);
} else if (choice == 2) {
Console.WriteLine("Enter amount: ");
Double.TryParse(Console.ReadLine(), out amount);
if (!myDebit.withdrawCash(amount)) {
Console.WriteLine("INSUFFICIENT FUNDS.");
} else if (choice == 3) {
} else if (choice == 4) {
Console.WriteLine("Enter rate: ");
Double.TryParse(Console.ReadLine(), out amount);
Console.WriteLine("Interest incurred: " + String.Format("{0:0.00}", (myDebit.inquireBalance() * (amount/100.0/12.0))));
myDebit.calculateInterest(amount);
Console.WriteLine("-----------------------------\n\n");
Console.WriteLine("End of Program.");
static void displayChoices() {
Console.WriteLine("\n\nDEBIT CARD TRANSACTION");
Console.WriteLine("\n[1] Deposit Cash");
Console.WriteLine("[2] Withdraw Cash");
Console.WriteLine("[3] Inquire Balance");
Console.WriteLine("[4] Calculate Interest Rate");
Console.WriteLine("[5] Exit");
Console.WriteLine("\nEnter your Choice to execute action: ");
private String firstName, middleName, lastName;
firstName = "\t\t Christian Breth";
public Name(String firstName, String middleName, String lastName) {
this.firstName = firstName;
this.middleName = middleName;
this.lastName = lastName;
public String getFullName() {
return firstName + " " + middleName + " " + lastName;
public void setName(String firstName, String middleName, String lastName) {
this.firstName = firstName;
this.middleName = middleName;
this.lastName = lastName;
private String accountNumber;
accountNumber = "0526-1126-1999";
public Debit(Name name, String accountNumber, Double bal) {
this.accountNumber = accountNumber;
public Double inquireBalance() {
public void depositCash(Double amount) {
public bool withdrawCash(Double amount) {
public Double calculateInterest(Double rate) {
return balance *= (1.0 + (rate/100.0/12.0));
public String getName() {
return myName.getFullName();
public String getAccountNumber() {
public void displayDetails() {
Console.WriteLine("Name: " + myName.getFullName());
Console.WriteLine("Account number: " + accountNumber);
Console.WriteLine("Balance:\t\t" + String.Format("{0:0.00}", balance));