Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

need help to write a program using java!! Assign1 class +main(args: String[]): v

ID: 3666857 • Letter: N

Question

need help to write a program using java!!

Assign1 class

+main(args: String[]): void

Planner class

-        MAXEVENTS: int = 10(readonly)

-        Events: Event{}

-        numEvents: int

-        date:OurDate

+Planner()

+runMenu(): void

+addEvent(): void

+enterDate(): void

+displayOneDay(): void

+displaySevenDays(): void

+deleteEvent(): void

OurDate Class

-        day: int

-        month: int

-        year: int

+OurDate()

+OurDate(day: int, month: int, year: int)

+OurDate(date: OurDate)

+getDay(): int

+getMonth(): int

+getYear(): int

+setDay(day: int): void

+setMonth(month: int): void

+setYear(year: int): void

+isEqual(date: OurDate): Boolean

+addOne(): void

+toString(): String

+calcDays(date :OurDate): int

+isLeapYear(year :int): Boolean

Event Class

-        date: OurDate

-        description: String

+Event()

+Event(date: OurDate, description: String)

+Event(day: int, month: int, year: int description: String)

+setDate(date: OurDate): void

+setDate(day: int, month: int, year: int): void

+setDescription(description: String: void)

+getDate():OurDate

+getDescription(): String

+toString (): String

Sample Program Run (user inputs):

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 1

Enter event description: rock concert

Enter event date: Enter year: 2015

Enter month: 3

Enter day: 4

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 1

Enter event description: work

Enter event date:

Enter year: 2015

Enter month: 3

Enter day: 3

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 1

Enter event description: dinner at folks

Enter event date:

Enter year: 2015

Enter month: 3

Enter day: 5

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 1

Enter event description: movie night

Enter event date:

Enter year: 2015

Enter month: 3

Enter day: 4

You already have an activity for that date and time...cannot be entered

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 2

Enter date to display:

Enter year: 2015

Enter month: 3

Enter day: 5

Your events for 2015/3/5 are:

2015/3/5 - dinner at folks

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 3

Enter starting date to display:

Enter year: 2015

Enter month: 3

Enter day: 1

Your events for the week starting 2015/3/1 are:

Your events for 2015/3/1 are:

Your events for 2015/3/2 are:

Your events for 2015/3/3 are:

2015/3/3 - work

Your events for 2015/3/4 are:

2015/3/4 - rock concert

Your events for 2015/3/5 are:

2015/3/5 - dinner at folks

Your events for 2015/3/6 are:

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 4

Enter date to delete event from:

Enter year: 2015

Enter month: 3

Enter day: 4

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 3

Enter starting date to display:

Enter year: 2015

Enter month: 3

Enter day: 1

Your events for the week starting 2015/3/1 are:

Your events for 2015/3/1 are:

Your events for 2015/3/2 are:

Your events for 2015/3/3 are:

            2015/3/3 - work

Your events for 2015/3/4 are:

Your events for 2015/3/5 are:

2015/3/5 - dinner at folks

Your events for 2015/3/6 are:

Make a selection:

1. Add event to planner

2. Display event for a day

3. Display events for a week

4. Delete an event

0 to quit: 0

Goodbye

Explanation / Answer

public class MainApp
{
public static void main(String[] args)
{
new Planner().runMenu();
}
}
public class Event
{
OurDate date = new OurDate();
String description;
public Event()
{
//date = null;
description = null;
}
public Event(OurDate date, String description)
{
}
public Event(int day, int month, int year, String description)
{
}

/*public void setDate(OurDate date)
{
date.setDay(date);
date.setMonth(date.getMonth());
date.setYear(date.getYear());
}*/
public void setDate(int day, int month, int year)
{
date.setDay(day);
date.setMonth(month);
date.setYear(year);
}
public void setDescription(String description)
{
this.description = description;
}
/*public void setDate(int day){
}*/
public void getDate()
{
date.getDay();
date.getMonth();
date.getYear();
}
public String getDescription()
{
return description;
}
}
public class OurDate
{
private int day;
private int month;
private int year;
public OurDate()
{
day = 1;
month = 1;
year = 1900;
}
public OurDate(int day, int month, int year)
{this.day = day;
this.month = month;
this.year = year;
}

/*public OurDate(OurDate date)
{
date.day = day;
date.month = month;
date.year = year;
}*/
public void setDay(int day)
{
this.day = day;
if (this.day < 1 || this.day > 30)
{
this.day = 1;
}
}
public void setMonth(int month)
{
this.month = month;
if (this.month < 1 || this.day > 12)
{
this.month = 1;
}
}
public void setYear(int year)
{
this.year = year;
}
public int getDay()
{
return day;
}
public int getMonth()
{
return month;
}
public int getYear()
{
return year;
}
public boolean isEqual(OurDate date)
{
if (this.day == date.day && this.month == date.month && this.year == date.year) {
return false;
}
else
{
return true;
}
}
public String toString()
{
return String.format(day + "/" + month + "/" + year);
}
public boolean isLeapYear(int year)
{
if (this.year % 4 == 0 && this.year % 100 != 0 || this.year % 400 == 0)
{
return true;
}
else
{
return false;
}
}
}


import java.util.Scanner;
public class Planner
{
Scanner scan = new Scanner(System.in);
OurDate date = new OurDate();
private int maxEvents;
private int numEvents;
private int answer;
private int inputDay;
private int inputMonth;
private int inputYear;
private Event[] events;
public Planner()
{
maxEvents = 10;
numEvents = 0;
answer = 1;
events = new Event[maxEvents];
}
public void runMenu()
{
while (answer != 0)
{
System.out.println("Make a selection:");
System.out.println("1. Add Event to planner");
System.out.println("2. Display event for a day");
System.out.println("3. Display events for a week");
System.out.println("4. Delete an event");
System.out.print("0 to quit: ");
answer = scan.nextInt();
if (answer == 1)
{
this.addEvent();
}
}
}
public void enterDate()
{
System.out.println("Enter event date:");
System.out.print("Enter year: ");
int inputYear = scan.nextInt();
System.out.print("Enter month: ");
int inputMonth = scan.nextInt();
System.out.print("Enter day: ");
int inputDay = scan.nextInt();
date.setDay(inputDay);
date.setMonth(inputMonth);
date.setYear(inputYear);
}
public void addEvent()
{
for (int i = 0; i < events.length; i++)
{
events[numEvents] = new Event();
Scanner scan = new Scanner(System.in);
System.out.print("Enter description: ");
String description = scan.nextLine();
events[numEvents].setDescription(description);
this.enterDate();
events[numEvents].setDate(inputDay, inputMonth, inputYear);
numEvents++;
}
}
public void displayOneDay()
{
if (answer == 2)
{
System.out.print(date);
}
else
{
runMenu();
}
}
}