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();
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.