Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class SoftwareUniversityLearningSystem
- {
- static void Main()
- {
- List<object> softUniPeople = new List<object>();
- string checker = null;
- uint studentNumber = 0u;
- float averageGrade = 0f;
- string currentCourse = null;
- uint numberOfVisits = 0u;
- string dropoutReason = null;
- do
- {
- object temp;
- Console.WriteLine("Please choose a type of object:");
- Console.WriteLine("1 - Person");
- Console.WriteLine("2 - Trainer");
- Console.WriteLine("3 - Junior Trainer");
- Console.WriteLine("4 - Senior Trainer");
- Console.WriteLine("5 - Student");
- Console.WriteLine("6 - GraduateStudent");
- Console.WriteLine("7 - CurrentStudent");
- Console.WriteLine("8 - Online Student");
- Console.WriteLine("9 - Onsite Student");
- Console.WriteLine("10 - Dropout Student");
- byte typeOfObject = byte.Parse(Console.ReadLine());
- Console.WriteLine("Please enter a first name:");
- string firstName = Console.ReadLine();
- Console.WriteLine("Please enter a last name:");
- string lastName = Console.ReadLine();
- Console.WriteLine("Please enter an age:");
- int age = int.Parse(Console.ReadLine());
- if(typeOfObject>=5)
- {
- Console.WriteLine("Please enter a student number:");
- studentNumber = uint.Parse(Console.ReadLine());
- Console.WriteLine("Please enter an average grade:");
- averageGrade = float.Parse(Console.ReadLine());
- if(typeOfObject>=7&&typeOfObject<=9)
- {
- Console.WriteLine("Please enter student current course:");
- currentCourse = Console.ReadLine();
- if(typeOfObject==9)
- {
- Console.WriteLine("Please enter a numebr of visits:");
- numberOfVisits = uint.Parse(Console.ReadLine());
- }
- }
- else if(typeOfObject==10)
- {
- Console.WriteLine("Please enter dropout reason");
- dropoutReason = Console.ReadLine();
- }
- }
- switch(typeOfObject)
- {
- case(1): temp = new Person(firstName, lastName, age); break;
- case(2): temp = new Trainer(firstName, lastName, age); break;
- case(3): temp = new JuniorTrainer(firstName, lastName, age); break;
- case(4): temp = new SeniorTrainer(firstName, lastName, age); break;
- case(5): temp = new Student(firstName, lastName, age, studentNumber, averageGrade); break;
- case(6): temp = new GraduateStudent(firstName, lastName, age, studentNumber, averageGrade); break;
- case(7): temp = new CurrentStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;
- case(8): temp = new OnlineStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;
- case(9): temp = new OnsiteStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse, numberOfVisits); break;
- case(10): temp = new DropoutStudent(firstName, lastName, age, studentNumber, averageGrade, dropoutReason); break;
- default:
- Console.WriteLine("Invalict object type");
- continue;
- break;
- }
- Console.WriteLine("Would you like to print the current object? Y\\N");
- checker = Console.ReadLine();
- if(checker=="Y"||checker=="y")
- {
- temp.ToString();
- }
- if(typeOfObject>=5||typeOfObject<=7)
- {
- Console.WriteLine("Would you like to add a course? Y\\N");
- checker = Console.ReadLine();
- if(checker=="Y"||checker=="y")
- {
- Console.WriteLine("Please enter a course name:");
- string course = Console.ReadLine();
- temp.CreateCourse(course);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement