Advertisement
Guest User

Untitled

a guest
Jan 5th, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.String;
  3.  
  4. public class main {
  5. public static void main(String[] args) {
  6.  
  7. String[] students = { "1,John,Smith,John1989@gmail.com,20,88,79,59",
  8. "2,Suzan,Erickson,Erickson_1990@gmailcom,19,91,72,85",
  9. "3,Jack,Napoli,The_lawyer99@yahoo.com,19,85,84,87", "4,Erin,Black,Erin.black@comcast.net,22,91,98,82",
  10. "5,Jordan,Stoddard,jstodd5@wgu.edu,28,80,90,95" };
  11.  
  12. Roster roster = new Roster();
  13.  
  14. String delim = "[,]";
  15. for (int i = 0; i < students.length; i++) {
  16. String temp = students[i];
  17. String[] token = temp.split(delim);
  18. int tempAge = Integer.parseInt(token[4]);
  19. int tempGrade1 = Integer.parseInt(token[5]);
  20. int tempGrade2 = Integer.parseInt(token[6]);
  21. int tempGrade3 = Integer.parseInt(token[7]);
  22. Roster.add(token[0], token[1], token[2], token[3], tempAge, tempGrade1, tempGrade2, tempGrade3);
  23. }
  24.  
  25. // testing class Roster methods
  26. Roster.print_all();
  27. roster.print_invalid_emails();
  28. for (int i = 0; i < roster.roster.size(); i++) {
  29. roster.print_average_grade(Integer.toString(i + 1));
  30. }
  31. roster.remove(Integer.toString(7));
  32.  
  33. String a = "";
  34. String b = null;
  35. boolean match = (a == b);
  36. boolean test = a != b;
  37. System.out.println(test);
  38. }
  39.  
  40. // start of student class
  41. public static class Student {
  42. private int studentID;
  43. private String m_firstName;
  44. private String m_lastName;
  45. private String m_email;
  46. private int age;
  47. private int grade1;
  48. private int grade2;
  49. private int grade3;
  50.  
  51. public Student(String token[]) {
  52. setStudentID(Integer.parseInt(token[0]));
  53. setFirstName(token[1]);
  54. setLastName(token[2]);
  55. setEmail(token[3]);
  56. setAge(Integer.parseInt(token[4]));
  57. setGrade1(Integer.parseInt(token[5]));
  58. setGrade2(Integer.parseInt(token[6]));
  59. setGrade3(Integer.parseInt(token[7]));
  60. }
  61.  
  62. // list of mutators
  63.  
  64. public void setStudentID(int studentID) {
  65. this.studentID = studentID;
  66. }
  67.  
  68. public void setFirstName(String firstName) {
  69. this.m_firstName = firstName;
  70. }
  71.  
  72. public void setLastName(String lastName) {
  73. this.m_lastName = lastName;
  74. }
  75.  
  76. public void setEmail(String email) {
  77. this.m_email = email;
  78. }
  79.  
  80. public void setAge(int age) {
  81. this.age = age;
  82. }
  83.  
  84. public void setGrade1(int grade) {
  85. this.grade1 = grade;
  86. }
  87.  
  88. public void setGrade2(int grade) {
  89. this.grade2 = grade;
  90. }
  91.  
  92. public void setGrade3(int grade) {
  93. this.grade3 = grade;
  94. }
  95.  
  96. // list of accessors
  97.  
  98. public int getStudentID(int studentID) {
  99. return studentID;
  100. }
  101.  
  102. public String getFirstName(String m_firstName) {
  103. return m_firstName;
  104. }
  105.  
  106. public String getLastName(String m_lastName) {
  107. return m_lastName;
  108. }
  109.  
  110. public String getEmail(String m_email) {
  111. return m_email;
  112. }
  113.  
  114. public int getAge(int age) {
  115. return age;
  116. }
  117.  
  118. public int getGrade1(int grade1) {
  119. return grade1;
  120. }
  121.  
  122. public int getGrade2(int grade2) {
  123. return grade2;
  124. }
  125.  
  126. public int getGrade3(int grade3) {
  127. return grade3;
  128. }
  129.  
  130. // displaying specific student data
  131. public void print() {
  132. int studentID = getStudentID(this.studentID);
  133. String m_firstName = getFirstName(this.m_firstName);
  134. String m_lastName = getLastName(this.m_lastName);
  135. ;
  136. int age = getAge(this.age);
  137. String m_email = getEmail(this.m_email);
  138. int grade1 = getGrade1(this.grade1);
  139. ;
  140. int grade2 = getGrade2(this.grade2);
  141. ;
  142. int grade3 = getGrade3(this.grade3);
  143. ;
  144. System.out.println("Student ID: " + studentID + "\tFirst Name: " + m_firstName + "\tLast Name: "
  145. + m_lastName + "\tAge: " + age + "\tEmail Address: " + m_email + "\tGrades: {" + grade1 + ", "
  146. + grade2 + ", " + grade3 + "}");
  147. }
  148. }
  149.  
  150. public static class Roster {
  151. // roster holds student objects
  152. public static ArrayList<Student> roster = new ArrayList<Student>();
  153.  
  154. public static void add(String studentID, String firstname, String lastname, String emailaddress, int age,
  155. int grade1, int grade2, int grade3) {
  156. String tempAge = Integer.toString(age);
  157. String tempGrade1 = Integer.toString(grade1);
  158. String tempGrade2 = Integer.toString(grade2);
  159. String tempGrade3 = Integer.toString(grade3);
  160. String[] tokens = { studentID, firstname, lastname, emailaddress, tempAge, tempGrade1, tempGrade2,
  161. tempGrade3 };
  162. Student temp = new Student(tokens);
  163. roster.add(temp);
  164.  
  165. }
  166.  
  167. public void remove(String studentID) {
  168. int compare = Integer.parseInt(studentID);
  169. System.out.print("Size" + roster.size());
  170. for (int i = 0; i < roster.size(); i++) {
  171. if (roster.get(i).studentID == compare) {
  172. System.out.println("It is a match");
  173. roster.remove(i);
  174. print_all();
  175. return;
  176. }
  177. }
  178. System.out.println("The Student ID was not found.");
  179. }
  180.  
  181. // print the whole roster
  182. public static void print_all() {
  183. for (Student p : roster) {
  184. p.print();
  185. }
  186. }
  187.  
  188. // displaying all student's average grade
  189. public void print_average_grade(String studentID) {
  190. for (Student p : roster) {
  191. if (Integer.parseInt(studentID) == p.studentID) {
  192. float avg = (p.grade1 + p.grade2 + p.grade3) / 3;
  193. System.out.println("StudentID #" + studentID + " average grade is: " + avg);
  194. return;
  195. }
  196. }
  197. System.out.println("No student with that ID was found");
  198. }
  199.  
  200. // method for displaying invalid emails
  201. public void print_invalid_emails() {
  202.  
  203. for (Student p : roster) {
  204.  
  205. if (p.m_email.indexOf('@') == -1 || p.m_email.indexOf('.') == -1) {
  206.  
  207. System.out.println("Invalid email address for student #: " + p.studentID + "\tEmail:" + p.m_email);
  208.  
  209. }
  210. }
  211. }
  212. }
  213.  
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement