Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.time.LocalTime;
- import java.time.format.DateTimeFormatter;
- import java.util.Scanner;
- import java.util.ArrayList;
- public class CalendarApp
- {
- public static void main(String[] args)
- {
- Scanner scanner = new Scanner(System.in);
- EventManager eventManager = new EventManager();
- /*This lets the user insert 3 events in the event list*/
- for (int i = 0; i < 3; i++)
- {
- System.out.println("Enter date (format: yyyy-MM-dd):");
- String stringDate = scanner.nextLine();
- System.out.println("Enter time (format: HH:mm):");
- String stringTime = scanner.nextLine();
- System.out.println("Enter Title:");
- String title = scanner.nextLine();
- System.out.println();
- eventManager.addEvent(stringDate, stringTime, title);
- }
- eventManager.printEvents(); //BlueJ unter line this part if I use the expand class
- scanner.close();
- }
- }
- class EventManager
- {
- // WRITE YOUR CODE HERE
- private ArrayList<Event> event;
- public EventManager()
- {
- this.event = new ArrayList<Event>();
- }
- public void addEvent(String stringDate, String stringTime, String title)
- {
- LocalDate date = LocalDate.parse(stringDate);
- LocalTime time = LocalTime.parse(stringTime);
- Event newEvent = new Event(date, time, title);
- this.event.add(newEvent);
- }
- // Method which takes a given index and return event from the event ArrayList
- public ArrayList<Event> getEvent()
- {
- return event;
- }
- public Event getEvent(int index)
- {
- return this.event.get(index);
- }
- /*public void printEvents() //this code works
- {
- for(int i=0; i < this.event.size(); i++)
- {
- System.out.println(getEvent(i).getDate());
- System.out.println(getEvent(i).getTime());
- System.out.println(getEvent(i).getEventTitle());
- }
- }*/
- }
- /*class EventManagerNew extends EventManager // treat this line as if it were "class EventManager"
- {
- // WRITE YOUR CODE HERE
- public void printEvents() //this code I changed it many times still does not work
- {
- ArrayList<Event> events = super(event);
- for(int i=0; i < super.event.size(); i++)
- {
- System.out.println(super.getEvent(i).getDate());
- System.out.println(super.getEvent(i).getTime());
- System.out.println(super.getEvent(i).getEventTitle());
- }
- }
- }*/
- class Event
- {
- // WRITE YOUR CODE HERE
- private LocalDate date;
- private LocalTime time;
- private String eventTitle;
- public Event(LocalDate date, LocalTime time, String eventTitle)
- {
- this.date = date;
- this.time = time;
- this.eventTitle = eventTitle;
- }
- public LocalDate getDate()
- {
- return this.date;
- }
- public LocalTime getTime()
- {
- return this.time;
- }
- public String getEventTitle()
- {
- return this.eventTitle;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement