如何从C#中的对象获取值

时间:2016-01-20 23:44:19

标签: c#

我在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();
}   

3 个答案:

答案 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();