Concept

What does the completed Java Student class example contain?

ComputerScienceOne / Example

"We present the full and completed Student class in Code Sample 34.1.\n\npackage unl.cse;\n\npublic class Student {\n\nprivate String firstName;\n\nprivate String lastName;\n\nprivate int id;\n\nprivate double gpa;\n\npublic Student(String firstName, String lastName, int id, double gpa) {\n\nthis.firstName = firstName;\n\nthis.lastName = lastName;\n\nthis.id = id;\n\nthis.gpa = gpa;\n\n}\n\npublic Student() {\n\nthis(null, null, 0, 0.0);\n\n}\n\npublic Student(String firstName, String lastName) {\n\nthis(firstName, lastName, 0, 0.0);\n\n}\n\npublic String getFirstName() {\n\nreturn firstName;\n\n}\n\npublic String getLastName() {\n\nreturn lastName;\n\n}\n\npublic int getId() {\n\nreturn id;\n\n}\n\npublic double getGpa() {\n\nreturn gpa;\n\n}\n\n/**\n\n* Returns a formatted String of the Student's\n\n* name as Last, First.\n\n*/\n\npublic String getFormattedName() {\n\nreturn lastName + \", \" + firstName;\n\n}\n\n/**\n\n* Scales the GPA, which is assumed to be on a\n\n* 4.0 scale to a percentage.\n\n*/\n\npublic double getGpaAsPercentage() {\n\nreturn gpa / 4.0;\n\n}\n\n@Override\n\npublic String toString() {\n\nreturn String.format(\"%s, %s (ID = %d); %.2f\",\n\nthis.lastName,\n\nthis.firstName,\n\nthis.id,\n\nthis.gpa);\n\n}\n\n@Override\n\npublic int hashCode() {\n\nfinal int prime = 31;\n\nint result = 1;\n\nresult = prime * result + ((firstName == null) ? 0 : firstName.hashCode());\n\nlong temp;\n\ntemp = Double.doubleToLongBits(gpa);\n\nresult = prime * result + (int) (temp ^ (temp >>> 32));\n\nresult = prime * result + id;\n\nresult = prime * result + ((lastName == null) ? 0 : lastName.hashCode());\n\nreturn result;\n\n}\n\n@Override\n\npublic boolean equals(Object obj) {\n\nif (this == obj) {\n\nreturn true;\n\n}\n\nif (obj == null) {\n\nreturn false;\n\n}\n\nif (!(obj instanceof Student)) {\n\nreturn false;\n\n}\n\nStudent other = (Student) obj;\n\nif (firstName == null) {\n\nif (other.firstName != null) {\n\nreturn false;\n\n}\n\n} else if (!firstName.equals(other.firstName)) {\n\nreturn false;\n\n}\n\nif (Double.doubleToLongBits(gpa) != Double.doubleToLongBits(other.gpa)) {\n\nreturn false;\n\n}\n\nif (id != other.id) {\n\nreturn false;\n\n}\n\nif (lastName == null) {\n\nif (other.lastName != null) {\n\nreturn false;\n\n}\n\n} else if (!lastName.equals(other.lastName)) {\n\nreturn false;\n\n}\n\nreturn true;\n\n}\n\n}\n\nCode Sample 34.1.: The completed Java Student class."

Related Ideas

What does the completed Java Student class example contain? | ComputerScienceOne | Bifalgorithm | Bifalgorithm