Exemplo n.º 1
0
        public static void EnlistOperation()
        {
            string firstName, lastName, stringGpa;
            float  gpa;
            bool   state = true;

            do
            {
                Console.WriteLine("First name: ");
                firstName = Console.ReadLine();
                state     = Validation.FirstNameValidation(firstName);
            } while (!state);

            do
            {
                Console.WriteLine("Last name: ");
                lastName = Console.ReadLine();
                state    = Validation.LastNameValidation(lastName);
            } while (!state);

            do
            {
                Console.Write("GPA: ");
                stringGpa = Console.ReadLine();
                state     = Validation.GpaValidation(stringGpa);
            } while (!state);

            float.TryParse(stringGpa, out gpa);
            Student student = new Student(StudentIdGenerator.GetInstance().GenerateId(), firstName, lastName, gpa);

            studentContainer.Add(student);
        }
        public static void enlist()
        {
            string firstName, lastName, sGpa;
            float  fGpa;
            bool   check = true;

            Console.WriteLine("Student");
            do
            {
                Console.Write("First Name: ");
                firstName = Console.ReadLine();
                check     = Validation.validateName(firstName);
            } while (!check);

            do
            {
                Console.Write("\nLast Name: ");
                lastName = Console.ReadLine();
                check    = Validation.validateName(lastName);
            } while (!check);

            do
            {
                Console.Write("\nGPA: ");
                sGpa  = Console.ReadLine();
                check = Validation.validateGPA(sGpa);
            } while (!check);
            float.TryParse(sGpa, out fGpa);
            Student student = new Student(StudentIdGenerator.getInstance().generateID(), firstName, lastName, fGpa);

            studentContainer.Add(student);
        }
Exemplo n.º 3
0
        static void enlistStudent()
        {
            string firstName;
            string lastName;
            string gpa;
            float  fGpa;
            string response;

            Console.Write("Student");
            do
            {
                Console.Write("\n" + "First name: ");
                firstName = Console.ReadLine();
                response  = Validation.getInstance().validateStrings(firstName);

                if (!response.Equals(Operations.validationOK))
                {
                    Console.Write(response);
                    continue;
                }
            }while (!response.Equals(Operations.validationOK));

            do
            {
                Console.Write("Last name: ");
                lastName = Console.ReadLine();
                response = Validation.getInstance().validateStrings(lastName);

                if (!response.Equals(Operations.validationOK))
                {
                    Console.Write(response + "\n");
                    continue;
                }
            }while (!response.Equals(Operations.validationOK));

            do
            {
                Console.Write("GPA: ");
                gpa      = Console.ReadLine();
                response = Validation.getInstance().validateGpa(gpa);

                if (!response.Equals(Operations.validationOK))
                {
                    Console.Write(response + "\n");
                    continue;
                }
            }while (!response.Equals(Operations.validationOK));

            float.TryParse(gpa, out fGpa);

            Student student = new Student();

            student.firstName = firstName;
            student.lastName  = lastName;
            student.gpa       = fGpa;
            student.id        = StudentIdGenerator.getInstance().generateStudentId();

            StudentContainer.getInstance().enlistStudent(student);
        }
Exemplo n.º 4
0
    static void Main()
    {
        List <Student> Students = new List <Student>(2);
        int            Temp     = 0;
        int            Value    = 0;

        do
        {
            Validation v = new Validation();
            Console.WriteLine("Operation:");
            string typedOperation = Console.ReadLine();
            typedOperation = typedOperation.ToUpper();
            bool checkEnlist  = typedOperation.Equals(Operation.Enlist);
            bool checkDisplay = typedOperation.Equals(Operation.Display);

            while (checkEnlist == false && checkDisplay == false)
            {
                Console.WriteLine("Operation non-existing, please use appropriate operation");
                Console.WriteLine("Operation:");
                typedOperation = Console.ReadLine();
                typedOperation = typedOperation.ToUpper();
                checkEnlist    = typedOperation.Equals(Operation.Enlist);
                checkDisplay   = typedOperation.Equals(Operation.Display);
            }

            if (string.Equals(typedOperation, Operation.Enlist))
            {
                Console.WriteLine("Student");

                Console.WriteLine("First name: ");
                string FirstName = Console.ReadLine();
                while (v.ValidateString(FirstName) == "null")
                {
                    Console.WriteLine("You need to insert Value.");
                    Console.WriteLine("First Name:");
                    FirstName = Console.ReadLine();
                }

                Console.WriteLine("Last name: ");
                string LastName = Console.ReadLine();
                while (v.ValidateString(LastName) == "null")
                {
                    Console.WriteLine("You need to insert Value.");
                    Console.WriteLine("Last name:");
                    LastName = Console.ReadLine();
                }

                Console.WriteLine("GPA: ");
                string StudentGpa = Console.ReadLine();
                while (v.ValidateGPA(StudentGpa) == 0)
                {
                    Console.WriteLine("You need to insert numerical Value.");
                    Console.WriteLine("GPA: ");
                    StudentGpa = Console.ReadLine();
                }

                int id = StudentIdGenerator.idCreate(Value);
                Value++;
                Student Student = new Student(id, FirstName, LastName, v.ValidateGPA(StudentGpa));
                Students.Add(Student);
            }
            else if (string.Equals(typedOperation, Operation.Display))
            {
                int orderValue = 1;
                Students.Sort(delegate(Student x, Student y)
                {
                    return(x.PersonLastName.CompareTo(y.PersonLastName));
                });
                foreach (Student Student in Students)
                {
                    Console.WriteLine("{0}. {1}, {2} - {3}  ", orderValue++, Student.PersonLastName, Student.PersonFirstName, (float)Student.StudentGPA);
                }
                Console.ReadKey();
                Temp = 1;
            }
        } while (Temp == 0);
    }