Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.lang.String;
- public class main {
- public static void main(String[] args) {
- String[] students = { "1,John,Smith,John1989@gmail.com,20,88,79,59",
- "2,Suzan,Erickson,Erickson_1990@gmailcom,19,91,72,85",
- "3,Jack,Napoli,The_lawyer99@yahoo.com,19,85,84,87", "4,Erin,Black,Erin.black@comcast.net,22,91,98,82",
- "5,Jordan,Stoddard,jstodd5@wgu.edu,28,80,90,95" };
- Roster roster = new Roster();
- String delim = "[,]";
- for (int i = 0; i < students.length; i++) {
- String temp = students[i];
- String[] token = temp.split(delim);
- int tempAge = Integer.parseInt(token[4]);
- int tempGrade1 = Integer.parseInt(token[5]);
- int tempGrade2 = Integer.parseInt(token[6]);
- int tempGrade3 = Integer.parseInt(token[7]);
- Roster.add(token[0], token[1], token[2], token[3], tempAge, tempGrade1, tempGrade2, tempGrade3);
- }
- // testing class Roster methods
- Roster.print_all();
- roster.print_invalid_emails();
- for (int i = 0; i < roster.roster.size(); i++) {
- roster.print_average_grade(Integer.toString(i + 1));
- }
- roster.remove(Integer.toString(7));
- String a = "";
- String b = null;
- boolean match = (a == b);
- boolean test = a != b;
- System.out.println(test);
- }
- // start of student class
- public static class Student {
- private int studentID;
- private String m_firstName;
- private String m_lastName;
- private String m_email;
- private int age;
- private int grade1;
- private int grade2;
- private int grade3;
- public Student(String token[]) {
- setStudentID(Integer.parseInt(token[0]));
- setFirstName(token[1]);
- setLastName(token[2]);
- setEmail(token[3]);
- setAge(Integer.parseInt(token[4]));
- setGrade1(Integer.parseInt(token[5]));
- setGrade2(Integer.parseInt(token[6]));
- setGrade3(Integer.parseInt(token[7]));
- }
- // list of mutators
- public void setStudentID(int studentID) {
- this.studentID = studentID;
- }
- public void setFirstName(String firstName) {
- this.m_firstName = firstName;
- }
- public void setLastName(String lastName) {
- this.m_lastName = lastName;
- }
- public void setEmail(String email) {
- this.m_email = email;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public void setGrade1(int grade) {
- this.grade1 = grade;
- }
- public void setGrade2(int grade) {
- this.grade2 = grade;
- }
- public void setGrade3(int grade) {
- this.grade3 = grade;
- }
- // list of accessors
- public int getStudentID(int studentID) {
- return studentID;
- }
- public String getFirstName(String m_firstName) {
- return m_firstName;
- }
- public String getLastName(String m_lastName) {
- return m_lastName;
- }
- public String getEmail(String m_email) {
- return m_email;
- }
- public int getAge(int age) {
- return age;
- }
- public int getGrade1(int grade1) {
- return grade1;
- }
- public int getGrade2(int grade2) {
- return grade2;
- }
- public int getGrade3(int grade3) {
- return grade3;
- }
- // displaying specific student data
- public void print() {
- int studentID = getStudentID(this.studentID);
- String m_firstName = getFirstName(this.m_firstName);
- String m_lastName = getLastName(this.m_lastName);
- ;
- int age = getAge(this.age);
- String m_email = getEmail(this.m_email);
- int grade1 = getGrade1(this.grade1);
- ;
- int grade2 = getGrade2(this.grade2);
- ;
- int grade3 = getGrade3(this.grade3);
- ;
- System.out.println("Student ID: " + studentID + "\tFirst Name: " + m_firstName + "\tLast Name: "
- + m_lastName + "\tAge: " + age + "\tEmail Address: " + m_email + "\tGrades: {" + grade1 + ", "
- + grade2 + ", " + grade3 + "}");
- }
- }
- public static class Roster {
- // roster holds student objects
- public static ArrayList<Student> roster = new ArrayList<Student>();
- public static void add(String studentID, String firstname, String lastname, String emailaddress, int age,
- int grade1, int grade2, int grade3) {
- String tempAge = Integer.toString(age);
- String tempGrade1 = Integer.toString(grade1);
- String tempGrade2 = Integer.toString(grade2);
- String tempGrade3 = Integer.toString(grade3);
- String[] tokens = { studentID, firstname, lastname, emailaddress, tempAge, tempGrade1, tempGrade2,
- tempGrade3 };
- Student temp = new Student(tokens);
- roster.add(temp);
- }
- public void remove(String studentID) {
- int compare = Integer.parseInt(studentID);
- System.out.print("Size" + roster.size());
- for (int i = 0; i < roster.size(); i++) {
- if (roster.get(i).studentID == compare) {
- System.out.println("It is a match");
- roster.remove(i);
- print_all();
- return;
- }
- }
- System.out.println("The Student ID was not found.");
- }
- // print the whole roster
- public static void print_all() {
- for (Student p : roster) {
- p.print();
- }
- }
- // displaying all student's average grade
- public void print_average_grade(String studentID) {
- for (Student p : roster) {
- if (Integer.parseInt(studentID) == p.studentID) {
- float avg = (p.grade1 + p.grade2 + p.grade3) / 3;
- System.out.println("StudentID #" + studentID + " average grade is: " + avg);
- return;
- }
- }
- System.out.println("No student with that ID was found");
- }
- // method for displaying invalid emails
- public void print_invalid_emails() {
- for (Student p : roster) {
- if (p.m_email.indexOf('@') == -1 || p.m_email.indexOf('.') == -1) {
- System.out.println("Invalid email address for student #: " + p.studentID + "\tEmail:" + p.m_email);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement