Advertisement
Guest User

Untitled

a guest
Dec 28th, 2014
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5.  
  6.  
  7. class SoftwareUniversityLearningSystem
  8. {
  9. static void Main()
  10. {
  11.  
  12. List<object> softUniPeople = new List<object>();
  13. string checker = null;
  14. uint studentNumber = 0u;
  15. float averageGrade = 0f;
  16. string currentCourse = null;
  17. uint numberOfVisits = 0u;
  18. string dropoutReason = null;
  19. do
  20. {
  21. object temp;
  22. Console.WriteLine("Please choose a type of object:");
  23. Console.WriteLine("1 - Person");
  24. Console.WriteLine("2 - Trainer");
  25. Console.WriteLine("3 - Junior Trainer");
  26. Console.WriteLine("4 - Senior Trainer");
  27. Console.WriteLine("5 - Student");
  28. Console.WriteLine("6 - GraduateStudent");
  29. Console.WriteLine("7 - CurrentStudent");
  30. Console.WriteLine("8 - Online Student");
  31. Console.WriteLine("9 - Onsite Student");
  32. Console.WriteLine("10 - Dropout Student");
  33. byte typeOfObject = byte.Parse(Console.ReadLine());
  34. Console.WriteLine("Please enter a first name:");
  35. string firstName = Console.ReadLine();
  36. Console.WriteLine("Please enter a last name:");
  37. string lastName = Console.ReadLine();
  38. Console.WriteLine("Please enter an age:");
  39. int age = int.Parse(Console.ReadLine());
  40. if(typeOfObject>=5)
  41. {
  42. Console.WriteLine("Please enter a student number:");
  43. studentNumber = uint.Parse(Console.ReadLine());
  44. Console.WriteLine("Please enter an average grade:");
  45. averageGrade = float.Parse(Console.ReadLine());
  46. if(typeOfObject>=7&&typeOfObject<=9)
  47. {
  48. Console.WriteLine("Please enter student current course:");
  49. currentCourse = Console.ReadLine();
  50. if(typeOfObject==9)
  51. {
  52. Console.WriteLine("Please enter a numebr of visits:");
  53. numberOfVisits = uint.Parse(Console.ReadLine());
  54. }
  55. }
  56. else if(typeOfObject==10)
  57. {
  58. Console.WriteLine("Please enter dropout reason");
  59. dropoutReason = Console.ReadLine();
  60. }
  61. }
  62. switch(typeOfObject)
  63. {
  64. case(1): temp = new Person(firstName, lastName, age); break;
  65. case(2): temp = new Trainer(firstName, lastName, age); break;
  66. case(3): temp = new JuniorTrainer(firstName, lastName, age); break;
  67. case(4): temp = new SeniorTrainer(firstName, lastName, age); break;
  68. case(5): temp = new Student(firstName, lastName, age, studentNumber, averageGrade); break;
  69. case(6): temp = new GraduateStudent(firstName, lastName, age, studentNumber, averageGrade); break;
  70. case(7): temp = new CurrentStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;
  71. case(8): temp = new OnlineStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;
  72. case(9): temp = new OnsiteStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse, numberOfVisits); break;
  73. case(10): temp = new DropoutStudent(firstName, lastName, age, studentNumber, averageGrade, dropoutReason); break;
  74. default:
  75. Console.WriteLine("Invalict object type");
  76. continue;
  77. break;
  78. }
  79. Console.WriteLine("Would you like to print the current object? Y\\N");
  80. checker = Console.ReadLine();
  81. if(checker=="Y"||checker=="y")
  82. {
  83. temp.ToString();
  84. }
  85. if(typeOfObject>=5||typeOfObject<=7)
  86. {
  87. Console.WriteLine("Would you like to add a course? Y\\N");
  88. checker = Console.ReadLine();
  89. if(checker=="Y"||checker=="y")
  90. {
  91. Console.WriteLine("Please enter a course name:");
  92. string course = Console.ReadLine();
  93. temp.CreateCourse(course);
  94. }
  95. }
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement