Question
Write a program that creates a Person class that contains strings that represent the first and last name of a person and their age. You
Write a program that creates a Person class that contains strings that represent the first and last name of a person and their age. You will need to create a Queue class that will store each person in the queue and can sort the queue based on last name or age. Prompt the user of the program to add five people to the queue. Your program should provide the contents of the queue and then sort the queue using the quick sort in two ways: Descending order by last name. Descending order by age.
import java.lang.reflect.Array;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class PersonQueue
{ public static void main(String[] args)
{
Queue personQ = new LinkedList<>();
Scanner in = new Scanner(System.in);
int i;
for (i=0; i<5; i++) {System.out.println("Please enter the first name of Person number " + (i+1) + ": ");
String firstName = in.next();
System.out.println("Please enter the last name of Person number " + (i+1) + ": ");
String lastName = in.next();
System.out.println("Please enter the age of Person number " + (i+1) + ": ");
int age=in.nextInt(); personQ.add(new Person(firstName,lastName,age));}
System.out.print(personQ.toArray()); }}
I have this to get started and Im not sure why my array is not printing. I also have a class for the person in the package, I also need to implement a comparable but would it be on the person class or should I create a queue class. Any help is appreciated
Step by Step Solution
There are 3 Steps involved in it
Step: 1
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