Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement