Повторять процедуру авторизации в консоли при неверно введенных данных - C#

Формулировка задачи:

День добрый, Заранее прошу извинения если вопрос задан глупо так как я новечек в програмировании и мало в чем разбераюсь. У меня к вам вопрос по части CLI . Я хочу создать командную строку которая будет проверять правильность ввода и выдовать информацию. Я хотел бы узнать пару вариантов, и еслиб вы смогли бы мне написать примерэтого кода я был бы признателен. 1. Вход в терминал ; на примере объясню на пальцах.. username = "root" если вводится root то перейти на password = "admin" если вводится не root а на примере админ то выдать ошибку. 2. Как повторять уже созданный код ? чтобы консоль работала до тех пор пока не введется команда exit. после ввода команды exit консоль бы закрывалась бы.. а до этого программа должна идти в круговую и проверяться на внутренние команды которые былди в ней вписанны ) .. Заранее все большое спасибо.. )))

Код к задаче: «Повторять процедуру авторизации в консоли при неверно введенных данных - C#»

textual
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;
 
 
namespace Router_test
{
    class GPON
    {
        static string cmd = string.Empty;
        static void Main(string[] args)
        {
            bool flag = false;
            string pass = "";
            ConsoleKeyInfo key;
 
            do
            {
                Console.Write("Username: ");
                if (Convert.ToString(Console.ReadLine()) == "root")
                {
                    Console.Write("Password: ");
                    
                    do
                    {
                        key = Console.ReadKey(true);
                        if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
                        {
                            pass += key.KeyChar;
                            Console.Write("*");
                        }
                        else
                        {
                            if (pass.Length > 0)
                            {
                                pass = pass.Substring(0, (pass.Length));
                                Console.Write("\b");
                            }
                        }
                    }
                    while (key.Key != ConsoleKey.Enter);
 
                    Console.WriteLine();
                    if (pass == "admin")
                    {
                        Console.WriteLine("Welcome to console");
                       
                        flag = true;
                    }
                    else
                        Console.WriteLine("Incorrect password please input current username password.");
                    pass = "";
                }
                else
                    Console.WriteLine("Incorrect username please input correct username and than enter the password.");
            }
           while (!flag);
                        
            do
            {
                Console.Write("Router: ");
                cmd = Convert.ToString(Console.ReadLine());
 
                switch (cmd)
                {
                    case "copy": Console.WriteLine("copy");
                        break;
                    case "edit": Console.WriteLine("edit");
                        break;
                    case "paste": Console.WriteLine("paste");
                        break;
                    case "help": ShowHelp();
                        break;
                    case "?": ShowHelp();
                        break;
{
 
 while (cmd != "exit");
            cmd = string.Empty;
        
 
            Console.WriteLine("Thank you for using virtual Router.. \nTo login again please use username and password !");
            Console.ReadKey();
        }
 
 private static void Editmode()
        {
            do
            {
                Console.Write("Router#(edit): ");
                cmd = Convert.ToString(Console.ReadLine());
 
                switch (cmd)
                {
                    case "edit": Console.WriteLine("test");
                        break;
                }
            }
            while (cmd != "exit");
            cmd = string.Empty;
        }
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

7   голосов, оценка 4.000 из 5


СДЕЛАЙТЕ РЕПОСТ