How to declare and use Interfaces in C#

1 Answer

0 votes
using System;

public interface IBank {
    void printTransaction();
    double getTAmount();
}

public class BTransaction : IBank {
    private long tNumber;
    private string tDate;
    private double tAmount;

    public BTransaction() {
        tNumber = -1;
        tDate = "";
        tAmount = 0.0;
    }

    public BTransaction(long tn, string td, double ta) {
        tNumber = tn;
        tDate = td;
        tAmount = ta;
    }

    public double getTAmount() {
        return tAmount;
    }

    public void printTransaction() {
        Console.WriteLine("Transaction Number: {0}", tNumber);
        Console.WriteLine("Transaction Date: {0}", tDate);
        Console.WriteLine("Transaction Amount: {0}\n", getTAmount());
    }
} 

class TransactionRecords {
    static void Main(string[] args) {
        BTransaction t1 = new BTransaction(30021, "1/9/2024", 23085.00);
        BTransaction t2 = new BTransaction(38941, "1/10/2024", 34912.00);
        BTransaction t3 = new BTransaction(39674, "1/10/2024", 40203.00);

        t1.printTransaction();
        t2.printTransaction();
        t3.printTransaction();
    }
}



/*
run:

Transaction Number: 30021
Transaction Date: 1/9/2024
Transaction Amount: 23085

Transaction Number: 38941
Transaction Date: 1/10/2024
Transaction Amount: 34912

Transaction Number: 39674
Transaction Date: 1/10/2024
Transaction Amount: 40203

*/

 



answered Oct 31, 2024 by avibootz
...