Как мне создать новый объект, используя строки и Console.ReadLine () - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь сделать банковское приложение, и вначале оно спросит, хотите ли вы создать сберегательный или текущий счет, а затем попросит вас ввести имя для выбранного вами.Я пытаюсь заставить программу создать объект с именем, которое я записал.Он не распознает имя, которое я им дал.

class Program
{
    static void Main()
    {
        Console.WriteLine("Enter 's' if you want a savings account. Enter 
        'c' if you want current account.");

        string which = Console.ReadLine();

        if (which == "s")
        {
            Console.WriteLine("Enter Name");
            string name = Console.ReadLine();
            Savingacc name;
            name = new Savingacc();
            name.mainmenu();                
        }
        else if (which == "c")
        {
            Console.WriteLine("Enter Name");
            string name = Console.ReadLine();
            Currentacc name;
            name = new Currentacc();
            name.mainmenu();
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

вы определили две разные переменные с одинаковым именем, переименуйте одну из них.

    string which = Console.ReadLine();

    if (which == "s")
    {
        Console.WriteLine("Enter Name");
        string name = Console.ReadLine();
        Savingacc savingAccountObj;
        savingAccountObj = new Savingacc();
        savingAccountObj.mainmenu();                
    }
    else if (which == "c")
    {
        Console.WriteLine("Enter Name");
        string name = Console.ReadLine();
        Currentacc curAccountObj;
        curAccountObj = new Currentacc();
        curAccountObj.mainmenu();
    }

в , если и else блоков, у вас естьимя учетной записи пользователя, но вы ее не использовали.

0 голосов
/ 10 мая 2018

Вы не должны пытаться сделать имя переменной учетной записи тем именем, которое они вводят. Вы должны создать свойство в классе учетной записи, которое содержит имя учетной записи. Нечто похожее на этот очень простой пример:

class Program
{
    static void Main(string[] args)
    {
        var name = "Bob";
        var newAccount = new Account();
        newAccount.AccountName = name;
        Console.WriteLine(name);
        Console.WriteLine(newAccount.AccountName);
    }
}

public class Account
{
    public string AccountName { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...