Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote