
Jason N.
asked 12/10/20Leap year - methods
A common year in the modern Gregorian calendar consists of 365 days. In reality, the earth takes longer to rotate around the sun. To account for the difference in time, every 4 years, a leap year takes place. A leap year is when a year has 366 days: An extra day, February 29th. The requirements for a given year to be a leap year are:
1) The year must be divisible by 4
2) If the year is a century year (1700, 1800, etc.), the year must be evenly divisible by 400
Some example leap years are 1600, 1712, and 2016.
Write a program that takes in a year and determines whether that year is a leap year.
Ex: If the input is:
the output is:
Ex: If the input is:
the output is:
Your program must define and call the following method. The method should return true if the input year is a leap year and false otherwise.
public static boolean isLeapYear(int userYear)
1 Expert Answer

Patrick B. answered 12/10/20
Math and computer tutor/teacher
import java.io.*;
import java.lang.NumberFormatException;
class LeapYear
{
private Console console;
public LeapYear()
{
this.console = System.console();
}
public boolean isLeapYear( int year)
{
boolean boolReturn = false;
if ((year % 4)==0)
{
if ((year % 100)==0)
{
boolReturn = ((year % 400)==0);
}
else
{
boolReturn = true;
}
}
return(boolReturn);
}
public void Go()
{
try
{
System.out.print(" Please input the year :>");
String inbuff = console.readLine();
int year = Integer.parseInt(inbuff.trim());
boolean IsLeapYearFlag = this.isLeapYear(year);
System.out.print( year + " is ");
if (!IsLeapYearFlag) { System.out.print(" NOT "); }
System.out.println(" a leap year ");
}
//catch(IOException ex) { System.out.println("IO Exception occurs: invalid input or input error "); }
catch(NumberFormatException ex) { System.out.println("Number Format Exception occurs: invalid input "); }
}
public static void main (String args[])
{
LeapYear x = new LeapYear();
x.Go();
}
}
Still looking for help? Get the right answer, fast.
Get a free answer to a quick problem.
Most questions answered within 4 hours.
OR
Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.
Patrick B.
source code uploaded to RESOURCES section under this link12/10/20