Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2023
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. import java.time.LocalDate;
  2. import java.time.LocalTime;
  3. import java.time.format.DateTimeFormatter;
  4. import java.util.Scanner;
  5. import java.util.ArrayList;
  6.  
  7.  
  8. public class CalendarApp
  9. {
  10.     public static void main(String[] args)
  11.     {
  12.         Scanner scanner = new Scanner(System.in);
  13.         EventManager eventManager = new EventManager();
  14.        
  15.         /*This lets the user insert 3 events in the event list*/
  16.         for (int i = 0; i < 3; i++)
  17.         {
  18.             System.out.println("Enter date (format: yyyy-MM-dd):");
  19.             String stringDate = scanner.nextLine();
  20.             System.out.println("Enter time (format: HH:mm):");
  21.             String stringTime = scanner.nextLine();
  22.             System.out.println("Enter Title:");
  23.             String title = scanner.nextLine();
  24.              System.out.println();
  25.             eventManager.addEvent(stringDate, stringTime, title);
  26.         }
  27.         eventManager.printEvents(); //BlueJ unter line this part if I use the expand class
  28.  
  29.         scanner.close();
  30.     }
  31. }
  32.  
  33. class EventManager
  34. {
  35. // WRITE YOUR CODE HERE
  36.   private ArrayList<Event> event;
  37.  
  38.   public EventManager()
  39.   {
  40.     this.event = new ArrayList<Event>();
  41.   }
  42.  
  43.   public void addEvent(String stringDate, String stringTime, String title)
  44.   {
  45.     LocalDate date = LocalDate.parse(stringDate);          
  46.     LocalTime time = LocalTime.parse(stringTime);
  47.     Event newEvent = new Event(date, time, title);
  48.     this.event.add(newEvent);
  49.   }
  50.  
  51.   // Method which takes a given index and return event from the event ArrayList
  52.   public ArrayList<Event> getEvent()
  53.   {
  54.       return event;
  55.     }
  56.  
  57.   public Event getEvent(int index)
  58.   {
  59.     return this.event.get(index);
  60.   }
  61.  
  62.   /*public void printEvents() //this code works
  63.   {
  64.         for(int i=0; i < this.event.size(); i++)
  65.         {
  66.             System.out.println(getEvent(i).getDate());
  67.             System.out.println(getEvent(i).getTime());
  68.             System.out.println(getEvent(i).getEventTitle());
  69.         }
  70.     }*/
  71. }
  72.  
  73. /*class EventManagerNew extends EventManager // treat this line as if it were "class EventManager"
  74. {
  75. // WRITE YOUR CODE HERE
  76.     public void printEvents() //this code I changed it many times still does not work
  77.     {
  78.         ArrayList<Event> events = super(event);
  79.         for(int i=0; i < super.event.size(); i++)
  80.         {
  81.             System.out.println(super.getEvent(i).getDate());
  82.             System.out.println(super.getEvent(i).getTime());
  83.             System.out.println(super.getEvent(i).getEventTitle());
  84.         }
  85.     }
  86. }*/
  87.  
  88. class Event
  89. {
  90.     // WRITE YOUR CODE HERE
  91.     private LocalDate date;
  92.     private LocalTime time;
  93.     private String eventTitle;
  94.  
  95.     public Event(LocalDate date, LocalTime time, String eventTitle)
  96.     {
  97.         this.date = date;
  98.         this.time = time;
  99.         this.eventTitle = eventTitle;
  100.     }
  101.    
  102.     public LocalDate getDate()
  103.     {
  104.         return this.date;
  105.     }
  106.    
  107.     public LocalTime getTime()
  108.     {
  109.         return this.time;
  110.     }
  111.    
  112.     public String getEventTitle()
  113.     {
  114.         return this.eventTitle;
  115.     }
  116. }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement