コード例 #1
0
ファイル: Program.cs プロジェクト: SDDNDan/Learn_11_2_2018
        static void Main(string[] args)
        {
            StandardMessages.WelcomeMessage();

            Person person = PersonDataCapture.Capture();

            PersonValidator.Validate(person);

            StandardMessages.WelcomeMessage(person);

            StandardMessages.EndApplication();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Henkolicious/Utilities
        // [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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        /// <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();
        }
コード例 #6
0
        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();
        }