static void Main(string[] args) { StandardMessages.WelcomeMessage(); Person person = PersonDataCapture.Capture(); PersonValidator.Validate(person); StandardMessages.WelcomeMessage(person); StandardMessages.EndApplication(); }
// [S]OLID - Single Responsibility Principle // - a class should have only a single responsibility static void Main(string[] args) { StandardMessages.WelcomeMessage(); IPerson user = PersonDataCapture.Capture(); bool isUserValid = PersonValidator.Validate(user); if (!isUserValid) { StandardMessages.EndApplication(); } AccountGenerator.CreateAccount(user); StandardMessages.EndApplication(); }
static void Main(string[] args) { StandardMessages.WelcomeMessage(); Person user = PersonDataCapture.Capture(); var(isValid, msg) = PersonValidator.IsValid(user); if (isValid == false) { StandardMessages.EndApplication(msg); return; } AccountGenerator.Generate(user); StandardMessages.EndApplication(StandardMessages.PRESS_KEY_TO_EXIT); }
public static void Main(string[] args) { StandardMessages.WelcomeMessage(); var user = PersonDataCapture.Capture(); // same as PersonValidator.Validate(user) == false if (!PersonValidator.Validate(user)) { StandardMessages.EndApplication(); return; } AccountGenerator.CreateAccount(user); StandardMessages.EndApplication(); }
/// <summary> /// I dont have to change this (same) class for two different reasons. - good /// It makes reading of code faster, understanding of code better and it makes better /// layer for further design principles. /// </summary> private static void GoodCode() { StandardMessages.SayWelcomeMessage(); var user = PersonDataCapture.Capture(); var isUserValid = PersonValidator.Validate(user); if (!isUserValid) { StandardMessages.EndApplication(); return; } AccountGenerator.GenerateUsername(user); StandardMessages.EndApplication(); }
static void Main(string[] args) { StandardMessages.WelcomeMessage(); //Ask for person information Person person = PersonDataCapture.Capture(); //check for valid detail bool isPersonValid = PersonValidator.Validate(person); if (isPersonValid == false) { StandardMessages.EndApplication(); return; } //create person AccountGenerator.CreateAccount(person); StandardMessages.EndApplication(); }