I need to edit this program to ask the user if they want to add an appointment.  How should I do this?  Daily.java public class Daily extends Appointment { public Daily(int year, int month, int day, String description) { super(year, month, day, description); } public boolean occursOn(int year, int month, int day) { if (year > getYear()) { return true; } if (year == getYear()) { if (month > getMonth()) { return true; } if (month == getMonth()) { if (day >= getDay()) { return true; } } } return false; } }   Monthly.java public class Monthly extends Appointment { public Monthly(int year, int month, int day, String description) { super(year, month, day, description); } public boolean occursOn(int year, int month, int day) { if (year < getYear()) { return false; } if (month < getMonth() && year == getYear()) { return false; } return day == getDay(); } }   Onetime.java public class Onetime extends Appointment { public Onetime(int year, int month, int day, String description) { super(year, month, day, description); } }     Appointment.java public class Appointment { private String description; private int year; private int month; private int day; public Appointment(int year, int month, int day, String description) { this.year = year; this.month = month; this.day = day; this.description = description; } public int getYear() { return year; } public int getMonth() { return month; } public int getDay() { return day; } public boolean occursOn(int year, int month, int day) { return (year == this.year) && (month == this.month) && (day == this.day); } public String toString() { return description; } }   Demo.java import java.util.Scanner; public class Demo { public static void main(String[] args) { Appointment[] appointments = new Appointment[2]; appointments[0] = new Daily(2016, 1, 1, "Clean Room."); appointments[1] = new Monthly(2016, 1, 31, "Visit Dentist."); System.out.println("Enter a date (year, month, day) to list " + "appointments: "); Scanner in = new Scanner(System.in); int year = in.nextInt(); int month = in.nextInt(); int day = in.nextInt(); for (int i = 0; i < appointments.length; i++) { if (appointments[i].occursOn(year, month, day)) { System.out.println(appointments[i]); } } } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

I need to edit this program to ask the user if they want to add an appointment.  How should I do this? 

Daily.java

public class Daily extends Appointment
{
public Daily(int year, int month, int day, String description)
{
super(year, month, day, description);
}
public boolean occursOn(int year, int month, int day)
{
if (year > getYear())
{
return true;
}
if (year == getYear())
{
if (month > getMonth())
{
return true;
}
if (month == getMonth())
{
if (day >= getDay())
{
return true;
}
}
}
return false;
}
}

 

Monthly.java

public class Monthly extends Appointment
{
public Monthly(int year, int month, int day, String description)
{
super(year, month, day, description);
}
public boolean occursOn(int year, int month, int day)
{
if (year < getYear())
{
return false;
}
if (month < getMonth() && year == getYear())
{
return false;
}
return day == getDay();
}
}

 

Onetime.java

public class Onetime extends Appointment
{
public Onetime(int year, int month, int day, String description)
{
super(year, month, day, description);
}
}

 

 

Appointment.java

public class Appointment
{
private String description;
private int year;
private int month;
private int day;
public Appointment(int year, int month, int day, String description)
{
this.year = year;
this.month = month;
this.day = day;
this.description = description;
}
public int getYear()
{
return year;
}
public int getMonth()
{
return month;
}
public int getDay()
{
return day;
}
public boolean occursOn(int year, int month, int day)
{
return (year == this.year) && (month == this.month) && (day == this.day);
}

public String toString()
{
return description;
}
}

 

Demo.java

import java.util.Scanner;
public class Demo
{
public static void main(String[] args)
{
Appointment[] appointments = new Appointment[2];
appointments[0] = new Daily(2016, 1, 1, "Clean Room.");
appointments[1] = new Monthly(2016, 1, 31, "Visit Dentist.");
System.out.println("Enter a date (year, month, day) to list "
+ "appointments: ");
Scanner in = new Scanner(System.in);
int year = in.nextInt();
int month = in.nextInt();
int day = in.nextInt();
for (int i = 0; i < appointments.length; i++)
{
if (appointments[i].occursOn(year, month, day))
{
System.out.println(appointments[i]);
}
}
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Math class and its different methods
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education