Guest User

Untitled

a guest
Jan 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ArrayList_Siomple_Sorted_10
  7. {
  8. class Person
  9. {
  10. private string personName;
  11. private DateTime birthDate;
  12. private string studiedCourse;
  13. private double receivedGrade;
  14.  
  15. public Person(string name, DateTime bDate, string course, double grade)
  16. {
  17. personName = name;
  18. birthDate = bDate;
  19. studiedCourse = course;
  20. receivedGrade = grade;
  21. }
  22. public string Name
  23. {
  24. get { return personName; }
  25. set { personName = value; }
  26. }
  27. public DateTime Birthdate
  28. {
  29. get { return birthDate; }
  30. set { birthDate = value; }
  31. }
  32.  
  33. public string Course
  34. {
  35. get { return studiedCourse; }
  36. set { studiedCourse = value; }
  37. }
  38.  
  39. public double Grade
  40. {
  41. get { return receivedGrade; }
  42. set { receivedGrade = value; }
  43. }
  44.  
  45. public string Show()
  46. {
  47. return "Student Name: " + personName + "\nDate of birth: " + birthDate.ToString("dd.MM.yyyy") + "\nCourse: " + studiedCourse + "\nGrade " + receivedGrade + "\n";
  48. }
  49.  
  50. public string ShowGrade()
  51. {
  52. return "Student Name: " + personName + "\nGrade: " + receivedGrade + "\n";
  53. }
  54.  
  55. }
  56. }
  57.  
  58.  
  59.  
  60.  
  61. using System;
  62. using System.Collections;
  63. using System.Text;
  64. using System.Collections.Generic;
  65.  
  66. namespace ArrayList_Siomple_Sorted_10
  67. {
  68. class Program
  69. {
  70. static void Main(string[] args)
  71. {
  72.  
  73. ArrayList ar = new ArrayList();
  74.  
  75. string choice;
  76.  
  77.  
  78. begin:
  79. Console.WriteLine("Choices: 1 to add a user, 2 to see all students on the list, 3 to search if a student is on the list");
  80. Console.Write("Your choice: ");
  81. choice = Console.ReadLine();
  82. switch (choice)
  83. {
  84. case "1":
  85.  
  86.  
  87. Console.Write("Input Person Name: ");
  88. var name = Console.ReadLine();
  89.  
  90.  
  91. Console.Write("Input Person date of birth: ");
  92. var dob = Console.ReadLine();
  93.  
  94.  
  95. DateTime dateOfBirth = DateTime.Parse(dob);
  96.  
  97. Console.Write("Input the course: ");
  98. var course = Console.ReadLine();
  99.  
  100. Console.Write("Input Person grade: ");
  101. var grade = Convert.ToDouble(Console.ReadLine());
  102.  
  103. var p = new Person(name, dateOfBirth, course, grade);
  104. ar.Add(p);
  105. Console.WriteLine("Student added succesfully.");
  106.  
  107. goto begin;
  108. case "2":
  109.  
  110. foreach (Person obj in ar)
  111. Console.WriteLine(obj.Show());
  112. goto begin;
  113.  
  114. case "3":
  115.  
  116. Console.WriteLine("Student's name search: ");
  117. string searchedString = Console.ReadLine();
  118. if (ar.Contains(searchedString) == false)
  119.  
  120. {
  121. Console.WriteLine("Student {0} is on the list.", searchedString);
  122. }
  123. else
  124. {
  125. Console.WriteLine("Student {0} is not on the list.", searchedString);
  126. }
  127. goto begin;
  128.  
  129. case "4":
  130. foreach (Person obj in ar)
  131. Console.WriteLine(obj.ShowGrade());
  132. goto begin;
  133.  
  134. case "5":
  135. ar.Sort();
  136. foreach (Person obj in ar)
  137. Console.WriteLine(obj.Show());
  138. goto begin;
  139.  
  140. case "6":
  141. Console.WriteLine("Remove student: ");
  142. string removeStudent = Console.ReadLine();
  143. Console.WriteLine("Are you sure you want to remove {0} from the list?", removeStudent);
  144. Console.WriteLine("Press any key to continue ...");
  145. Console.ReadKey();
  146. ar.Remove(removeStudent);
  147. Console.WriteLine("Student {0} was removed from the list.", removeStudent);
  148. foreach (Person obj in ar)
  149. Console.WriteLine(obj.Show());
  150. goto begin;
  151.  
  152. default :
  153. Console.WriteLine("Bye.");
  154. break;
  155.  
  156. }
  157.  
  158. }
  159.  
  160. }
  161. }
Add Comment
Please, Sign In to add comment