I'm trying to get the date (dateTime) from an array list that is inputted by the user and then sort it by when the soonest date is, I've heard about the SimpleDateFormat utility/text from java but i don't know how to utilize it. But im willing to use any methods that you guys can help me with, and an explanation would be great!
package ticketSystem;
import java.util.ArrayList;
import java.util.Scanner;
public class Ticket extends User {
Scanner sc = new Scanner(System.in);
static ArrayList<Ticket> ticketList = new ArrayList<Ticket>();
String pri = "";
String des = "";
int rm = 0;
private String dateTime;
public Ticket(String userName) {
super(userName);
}
public String getDateTime() {
return dateTime;
}
public void menu2() {
typesOfTicks();
}
public void typesOfTicks() {
System.out.println("\nWhat type of ticket would you like to create?");
System.out.println("1: Room Ticket. ");
System.out.println("2: Common Area. ");
}
public void addTicket(Ticket ticket) {
ticketList.add(ticket);
}
public void createRoomTicket() {
System.out.println("You have created a new room ticket!");
System.out.println("Date for maintence: ");
dateTime = sc.nextLine();
System.out.println("What is the room number: ");
rm = Integer.parseInt(sc.nextLine());
System.out.println("What is its priority (1 being the lowest, and 5 the highest)?");
pri = sc.nextLine();
System.out.println("Description: ");
des = sc.nextLine();
Ticket ticket = new Ticket("Date for maintence(12/34/56): " + dateTime + "\nRoom Number: " + rm + "\nPriority: " + pri + "\nDecription: " + des + "\n");
addTicket(ticket);
}
public void createAreaTicket() {
String area = "";
System.out.println("Date for maintence: ");
dateTime = sc.nextLine();
System.out.println("What area is the ticket for? (N, S, W, E)");
boolean valid = false;
while (!valid) {
String s = sc.nextLine();
if (s.equals("N")) {
area = "North";
valid = true;
} else if (s.equals("S")) {
area = "South";
valid = true;
} else if (s.equals("W")) {
area = "West";
valid = true;
} else if (s.equals("E")) {
area = "East";
valid = true;
} else {
System.out.println("Not a valid Area. \nTry again: ");
}
}
System.out.println("What's the priority? ");
pri = sc.nextLine();
System.out.println("Description: ");
des = sc.nextLine();
Ticket ticket = new Ticket("Date for maintence: " + dateTime + "\nArea: " + area + "\nPriority: " + pri + "\nDecription: " + des + "\n");
addTicket(ticket);
}
public int getTicket() {
return ticketList.size();
}
void viewTicks() {
if (ticketList.size() <= 0) {
System.out.println("There are no tickets. ");
}
for (int i = 0; i < ticketList.size(); i++) {
System.out.println(ticketList.get(i));
}
}
}