Java Java Data Structures Efficiency! Call Center Queue

RAHUL RAO
RAHUL RAO
21,976 Points

call centre application not able to solve please help

please guide how to solve it

CallCenter.java
import java.util.ArrayDeque;
import java.util.Queue;


public class CallCenter {
  Queue<CustomerSupportRep> mSupportReps;

  public CallCenter(Queue<CustomerSupportRep> queue) {
    mSupportReps = queue;
  }

  public void acceptCustomer(Customer customer) {

     CustomerSupportRep csr = new CustomerSupportRep("Rahul") ;

  while(mSupportReps.poll() == null){

    playHoldMusic();
  }
  csr.assist(customer);

    mSupportReps.add(csr);
    /********************************************
     * TODO (1) 
     * Wait until there is an available rep in the queue.
     * While there is not one available, playHoldMusic
     * HINT: That while assignmentcheck loop syntax we used to 
      *      read files seems pretty similar
     ********************************************
     */


    /********************************************
     * TODO (2) 
     * After we have assigned the rep, call the 
     * assist method and pass in the customer
     ********************************************
     */

    /********************************************
     * TODO (3) 
     * Since the customer support rep is done with
     * assisting, put them back into the queue.
     ********************************************
     */

  }

  public void playHoldMusic() {
    System.out.println("Smooooooth Operator.....");
  }

}
CustomerSupportRep.java
import java.util.List;
import java.util.ArrayList;

public class CustomerSupportRep {
  private String mName;
  private List<Customer> mAssistedCustomers;

  public CustomerSupportRep(String name) {
    mName = name;
    mAssistedCustomers = new ArrayList<Customer>();
  }

  public void assist(Customer customer) {
    System.out.printf("Hello %s, my name is %s, how can I assist you.%n",
                      customer.getName(),
                      mName);
    System.out.println("...");
    System.out.println("Is there anything else I can help you with?");
    mAssistedCustomers.add(customer);
  }

  public List<Customer> getAssistedCustomers() {
    return mAssistedCustomers;
  }

}
Customer.java
public class Customer {
  private String mName;

  public Customer(String name) {
    mName = name;
  }

  public String getName() {
    return mName;
  }

}
Caleb Kleveter
Caleb Kleveter
Treehouse Moderator 37,859 Points

Can you add the error you are getting to your question? I personally won't be able to answer; my Java is rusty so I'm a bit lost when looking at this, but someone else might be able to. Hope you get this sorted out!