Write a java method to remove all Students who have not paid their tuition from
ID: 3606913 • Letter: W
Question
Write a java method to remove all Students who have not paid their tuition from a hash table. Students are hashed by their id.
The method header is: public void dropUnpaidStudents(HashMap<String, Student> map)
public class Student {
private String firstName, lastName;
private boolean tuitionPaid;
private double gpa;
public Student(String firstName, String lastName, boolean tuitionPaid, double gpa) {
this.firstName = firstName;
this.lastName = lastName;
this.tuitionPaid = tuitionPaid;
this.gpa = gpa;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public boolean isTuitionPaid() {
return tuitionPaid;
}
public void setTuitionPaid(boolean tuitionPaid) {
this.tuitionPaid = tuitionPaid;
}
public double getGpa() {
return gpa;
}
public void setGpa(double gpa) {
if(gpa >= 0 && gpa <= 4) {
this.gpa = gpa;
}
}
@Override
public String toString() {
return firstName + " " + lastName +
" Tuition Paid: " + tuitionPaid +
" GPA: " + gpa;
}
}
Explanation / Answer
Student.java
import java.util.HashMap;
public class Student {
private String firstName, lastName;
private boolean tuitionPaid;
private double gpa;
public Student(String firstName, String lastName, boolean tuitionPaid, double gpa) {
this.firstName = firstName;
this.lastName = lastName;
this.tuitionPaid = tuitionPaid;
this.gpa = gpa;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public boolean isTuitionPaid() {
return tuitionPaid;
}
public void setTuitionPaid(boolean tuitionPaid) {
this.tuitionPaid = tuitionPaid;
}
public double getGpa() {
return gpa;
}
public void setGpa(double gpa) {
if(gpa >= 0 && gpa <= 4) {
this.gpa = gpa;
}
}
public void dropUnpaidStudents(HashMap<String, Student> map) {
for(String key: map.keySet()) {
Student s = map.get(key);
if(!s.isTuitionPaid()) {
map.remove(key);
}
}
}
@Override
public String toString() {
return firstName + " " + lastName +
" Tuition Paid: " + tuitionPaid +
" GPA: " + gpa;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.