Question
/* * A simple program to test a class Professor */ public class QO3 { public static void main(String[] args) { Professor rachel = new
/*
* A simple program to test a class Professor
*/
public class QO3
{
public static void main(String[] args) {
Professor rachel = new Professor("Rachel");
Professor joey = new Professor("Joey");
Professor ross = new Professor("Ross");
Professor monica = new Professor("Monica");
Professor chandler = new Professor("Chandler");
Professor phoebe = new Professor("Phoebe");
rachel.addCollaborator(joey);
rachel.addCollaborator(ross);
rachel.addCollaborator(monica);
rachel.addCollaborator(chandler);
rachel.addCollaborator(phoebe);
joey.addCollaborator(rachel);
joey.addCollaborator(ross);
joey.addCollaborator(monica);
joey.addCollaborator(chandler);
joey.addCollaborator(phoebe);
System.out.println(rachel.collaboratorsInCommon(joey));
System.out.println(joey.collaboratorsInCommon(rachel));
rachel.delCollaborator(monica);
System.out.println(rachel.collaboratorsInCommon(joey));
rachel.delCollaborator(chandler);
System.out.println(rachel.collaboratorsInCommon(joey));
rachel.delCollaborator(phoebe);
System.out.println(rachel.collaboratorsInCommon(joey));
rachel.delCollaborator(ross);
System.out.println(rachel.collaboratorsInCommon(joey));
System.out.println("Expected:\nRoss Monica Chandler Phoebe\nRoss Monica Chandler Phoebe\nRoss Chandler Phoebe\nRoss Phoebe\nRoss");
}
}
Next file:
import java.util.ArrayList;
/*
* A Professor has a name and a list of Professors with whom they collaborate on research projects
*/
public class Professor
{
private String name;
private ArrayList
/**
* Initializes name and collaborators variables
*/
public Professor(String nm)
{
//-----------Start below here. To do: approximate lines of code = 2
// initialize instance variable name to nm, initialize collaborators to an empty array list
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
/** Retrieves the name of the proferssor
* @return a string containing the professor's name
*/
public String getName()
{
return name;
}
/** Adds a professor to the list of collaborators of this professor
* @param collaborator the professor to be added
*/
public void addCollaborator(Professor collaborator)
{
//-----------Start below here. To do: approximate lines of code = 1
// add Professor collaborator to the collaborators array list
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
/** Removes a professor from the list of collaborators of this person.
* @param collaborator the Professor to be removed
*/
public void delCollaborator(Professor p)
{
//-----------Start below here. To do: approximate lines of code = 1
// removes the professor p from the collaborators list.
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
/**
* Returns the array list of Professors representing the collaborators
*
*/
public ArrayList
{
return collaborators;
}
/*
* Searches the collaborators list of this professor and the other professor's list
* to see if they have collaborators in common.
* @return a string containing the names of common collaborators where the names are separated by a " "
* Ensure there is no space character after the last collaborator name
* return the empty string "" if there are no collaborators in common
*/
public String collaboratorsInCommon(Professor other)
{
//-----------Start below here. To do: approximate lines of code = 10
// Hint: professors in common should not contain this professor name or other professor name
//Hint: remove any space characters at the end of the string. Make sure the string is not "" before removing spaces
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
}
Step by Step Solution
3.45 Rating (145 Votes )
There are 3 Steps involved in it
Step: 1
QO3java A simple program to test a class Professor public class QO3 public static void mainString args Professor rachel new ProfessorRachel Professor joey new ProfessorJoey Professor ross new Professo...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started