public static BankClient CreateBankClient() { var basicAnswers = User.AnswerQuestions(User.DefaultQuestions); string secretQuestion = String_IO.GetInputOnText("Enter secret question"); string secretAnswer = String_IO.GetHiddenConsoleInput("Enter secret answer"); return(new BankClient(basicAnswers[0], basicAnswers[1], basicAnswers[2], basicAnswers[3], secretQuestion, secretAnswer)); }
public static BankEmployee CreateBankEmployee() { var basicAnswers = User.AnswerQuestions(User.DefaultQuestions); string position = String_IO.GetInputOnText("Enter your Position in bank"); string bankPassword = String_IO.GetHiddenConsoleInput("Enter SUPER SECRET BANK PASSWORD"); Boolean HasRights = (bankPassword == BankSystem.SecretPassword); if (HasRights) { Console.WriteLine("Corerct password, access given"); } else { Console.WriteLine("Wrong password, access denied"); } return(new BankEmployee(basicAnswers[0], basicAnswers[1], basicAnswers[2], basicAnswers[3], position, HasRights)); }
protected static List <string> AnswerQuestions(List <string> questions) { var answers = new List <string>(); foreach (var q in questions) { string lowerCaseQuestion = q.ToLower(); string ans; if (lowerCaseQuestion.Contains("password")) { ans = String_IO.GetHiddenConsoleInput(q); } else { ans = String_IO.GetInputOnText(q); } answers.Add(ans); } return(answers); }
protected static List <string> AnswerQuestions(List <string> questions) { var answers = new List <string>(); // CLEAN CODE // q and ans are apropriate besause the scope is pretty small foreach (var q in questions) { string lowerCaseQuestion = q.ToLower(); string ans; if (lowerCaseQuestion.Contains("password")) { ans = String_IO.GetHiddenConsoleInput(q); } else { ans = String_IO.GetInputOnText(q); } answers.Add(ans); } return(answers); }