Create a new method in the MonthDayYear program that returns thehour of the day.
ID: 3616079 • Letter: C
Question
Create a new method in the MonthDayYear program that returns thehour of the day. The hour must be of int type. For example, thereturn statement would include "on the _____hour" AFTERit returns the month, day, and year. So, your completestatement would be:"The month ______, on the day _______, inthe year is ______, on the ____ hour."This is my MonthDayYear program. It's in java which is what I amlearning right now.
import java.util.Scanner;
public class MonthDayYear
{ private String month;
private int day;
private int year; //a four digit number.
public void setDate(int newMonth, int newDay, int newYear)
{ month = monthString(newMonth);
day = newDay;
year = newYear;
}
public String monthString(int monthNumber)
{ switch (monthNumber)
{ case 1:
return "January";
case 2:
return "February";
case 3:
return "March";
case 4:
return "April";
case 5:
return "May";
case 6:
return "June";
case 7:
return "July";
case 8:
return "August";
case 9:
return "September";
case 10:
return "October";
case 11:
return "November";
case 12:
return "December";
default:
System.out.println("Fatal Error"); System.exit(0);
return "Error"; //to keep the compiler happy
}
}
public void writeOutput( )
{ System.out.println(month + " " + day + ", " + year);
}
public void readInput( )
{ Scanner keyboard = new Scanner(System.in);
System.out.println("Enter month, day, and year."); System.out.println("Do not use a comma."); month = keyboard.next( );
day = keyboard.nextInt( );
year = keyboard.nextInt( );
}
public int getDay( )
{ return day;
}
public int getYear( )
{ return year;
}
public int getMonth( )
{ if (month.equalsIgnoreCase("January")) return 1;
else if (month.equalsIgnoreCase("February")) return 2;
else if (month.equalsIgnoreCase("March")) return 3;
else if (month.equalsIgnoreCase("April")) return 4;
else if (month.equalsIgnoreCase("May")) return 5;
else if (month.equals("June")) return 6;
else if (month.equalsIgnoreCase("July")) return 7;
else if (month.equalsIgnoreCase("August")) return 8;
else if (month.equalsIgnoreCase("September")) return 9;
else if (month.equalsIgnoreCase("October")) return 10;
else if (month.equalsIgnoreCase("November")) return 11;
else if (month.equalsIgnoreCase("December")) return 12;
else
{ System.out.println("Fatal Error"); System.exit(0);
return 0; //Needed to keep the compiler happy
}
}
}
Explanation / Answer
You probably need to add another instance field, int hour, and theappropriate accessor and modifier methods.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.