コード例 #1
0
        static Course CreateCourse()
        {
            Console.Clear();
            Course createCourse;


            Console.WriteLine("What is the name of the course you are taking: ");
            string courseTitle = Console.ReadLine();

            ValidateUsersInput.IsNullOrWhiteSpace(courseTitle);

            Console.WriteLine("What is the course about?: ");
            string courseDescription = Console.ReadLine();

            ValidateUsersInput.IsNullOrWhiteSpace(courseDescription);

            int sizeOfClass = ValidateUsersInput.SizeOfClass();

            createCourse = new Course(courseTitle, courseDescription, sizeOfClass);

            createCourse.CourseTitle       = courseTitle;
            createCourse.CourseDescription = courseDescription;

            return(createCourse);
        }
コード例 #2
0
        static Student AddStudent(Person AddPerson)
        {
            Console.Clear();

            Student AddStudent    = null;
            Person  currentPerson = AddPerson;


            int grade = ValidateUsersInput.Grade();

            AddStudent = new Student(currentPerson.Name, currentPerson.PersonDescription, currentPerson.Age, grade);

            return(AddStudent);
        }
コード例 #3
0
        static Person AddPerson()
        {
            Console.Clear();

            Person newPerson            = null;
            bool   validateUserResponse = true;

            Console.WriteLine("Please type your name: ");
            string name = Console.ReadLine();

            ValidateUsersInput.IsNullOrWhiteSpace(name);

            Console.WriteLine("Are you a Student or a Teacher: ");
            string personDescription = Console.ReadLine().ToLower();

            ValidateUsersInput.IsNullOrWhiteSpace(personDescription);

            while (validateUserResponse)
            {
                switch (personDescription)
                {
                case "student":
                {
                    validateUserResponse = false;
                }
                break;

                case "teacher":
                {
                    validateUserResponse = false;
                }
                break;
                }
            }

            int age = ValidateUsersInput.Age();

            newPerson = new Person(name, personDescription, age);

            return(newPerson);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            bool    programIsRunning = true;
            Person  currentPerson;
            Course  currentCourse;
            Teacher currentTeacher;
            Student currentStudent;

            while (programIsRunning)
            {
                Console.Clear();
                //Menu
                Console.WriteLine("Please chooose one of the following options in the menu to proceed: ");
                Console.WriteLine("1. Create Course");
                Console.WriteLine("2. Create Teacher");
                Console.WriteLine("3. Add Students");
                Console.WriteLine("4. Display");
                Console.WriteLine("5. Exit");

                //menu options
                string menuOption             = null;
                bool   usersValidatedResponse = true;

                Console.WriteLine("Please enter a Menu Option: ");
                while (usersValidatedResponse)
                {
                    menuOption = Console.ReadLine().ToLower();
                    menuOption = ValidateUsersInput.IsNullOrWhiteSpace(menuOption);

                    switch (menuOption)
                    {
                    case "1":
                    case "1.":
                    case "create course":
                    {
                        currentCourse = CreateCourse();

                        usersValidatedResponse = false;
                    }
                    break;

                    case "2":
                    case "2.":
                    case "create teacher":
                    {
                        currentPerson          = AddPerson();
                        currentTeacher         = CreateTeacher(currentPerson);
                        usersValidatedResponse = false;
                    }
                    break;

                    case "3":
                    case "3.":
                    case "add students":
                    {
                        currentPerson  = AddPerson();
                        currentStudent = AddStudent(currentPerson);

                        usersValidatedResponse = false;
                    }
                    break;

                    case "4":
                    case "4.":
                    case "display":
                    {
                        // Console.WriteLine($"You currently are taking {currentCourse.CourseTitle} and its about {currentCourse.CourseDescription}.");
                        //Console.WriteLine($"Your Name is {currentStudent.Name} and your are a {currentStudent.PersonDescription} and are {currentStudent.Age} old and you current have a score of {currentStudent.Grade}");
                        //Console.WriteLine($"Your {currentTeacher.PersonDescription} is {currentTeacher.Name} and your teacher is {currentTeacher.Age} and he teaches {currentTeacher.Knowledge}");
                        usersValidatedResponse = false;
                    }
                    break;

                    case "5":
                    case "5.":
                    case "exit":
                    case "e":
                    {
                        usersValidatedResponse = false;
                        programIsRunning       = false;
                    }
                    break;

                    default:
                    {
                        Console.WriteLine("Please Enter a correct Menu Option: ");
                    }
                    break;
                    }
                }
            }
        }