我在C#中编写一个简单的ATM程序,它被认为是面向对象的。 我创建了一个公共类ATM,并在其中创建了另一个公共类ACC(帐户)。 如何在ATM类中创建方法来记录ATM中的金额.ACC.ACCSaldo?
public class ACC
{
public int ACCNr; //accaunt number
public int ACCPIN; //PIN number
public double ACCSaldo; //How much money is in account
//constr
public ACC(int p, int p2, double p3)
{
ACCNr = p;
ACCPIN = p2;
ACCSaldo = p3;
}
}
我的代码主要部分如下:
static void Main(string[] args)
{
ATM ATM01 = new ATM();
ATM.ACC acc1 = new ATM.ACC(3333, 1234, 3000.53);
acc1.ACCNr = ATM01.czytnik();
Console.WriteLine("ACCNr: {0}", acc1.ACCNr);
Console.WriteLine("PIN: {0}", acc1.ACCPIN);
Console.WriteLine("Saldo: {0}", acc1.ACCSaldo);
ATM.tstPIN tstPIN1 = new ATM.tstPIN(acc1.ACCNr, acc1.ACCPIN ,acc1.ACCSaldo);
tstPIN1.test();
ATM.menu();
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
答案 0 :(得分:1)
如果ATM中只有一个帐户,您可以在ATM中声明ACC实例(例如_acc);你需要在main方法中初始化,然后你可以这样做:
public void DisplayAccountDetails()
{
Console.Write(String.Format("Account Balance:{0}", _acc.ACCSaldo));
}
我希望这会有所帮助。
答案 1 :(得分:1)
您可以添加get和set属性。 公共双ACCSaldo { 得到; 组; }
答案 2 :(得分:0)
假设ATM类中只有一个帐户,它看起来类似于以下内容:
public class ATM
{
public ACC Acc;
}
您可以在ATM类中添加一个方法,如下所示:
public void WriteSaldo()
{
Console.WriteLine("Saldo: {0}", Acc.ACCSaldo);
}
然后,在Main
方法中,您可以使用ATM01.WriteSaldo();