DZone Forums
Go Back   DZone Forums > Community > Languages & Frameworks > Java
Reload this Page Programming Help.
Notices
Reply
 
LinkBack Thread Tools Display Modes
  (#1 (permalink)) Old
Member
 
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Apr 2008
Default Programming Help. - 04-02-2008, 01:13 PM

Hello. I am having difficulty trying to do this Java project using Eclipse. The following is what I have to do.

In this exercise you will write a program that checks to see if a date entered by the user is a valid date in the second millenium. A skeleton of the program is in Dates.java. Open this program and save it to your directory. As indicated by the comments in the program, fill in the following:

1. An assignment statement that sets monthValid to true if the month entered is between 1 and 12, inclusive.

2. An assignment statement that sets yearValid to true if the year is between 1000 and 1999, inclusive.

3. An assignment statement that sets leapYear to true if the year is a leap year. Here is the leap year rule (there's more to it than you may have thought!):

If the year is divisible by 4, it's a leap year UNLESS it's divisible by 100, in which case it's not a leap year UNLESS it's divisible by 400, in which case it is a leap year. If the year is not divisible by 4, it's not a leap year.

Put another way, it's a leap year if a) it's divisible by 400, or b) it's divisible by 4 and it's not divisible by 100. So 1600 and 1512 are leap years, but 1700 and 1514 are not.

4. An if statement that determines the number of days in the month entered and stores that value in variable daysInMonth. If the month entered is not valid, daysInMonth should get 0. Note that to figure out the number of days in February you'll need to check if it's a leap year.

5. An assignment statement that sets dayValid to true if the day entered is legal for the given month and year.

6. If the month, day, and year entered are all valid, print "Date is valid" and indicate whether or not it is a leap year. If any of the items entered is not valid, just print "Date is not valid" without any comment on leap year.

// ************************************************** **************

// Dates.java

//

// Determine whether a 2nd-millenium date entered by the user

// is valid

// ************************************************** **************

import java.util.Scanner;

public class Dates

{

public static void main(String[] args)

{

int month, day, year; //date read in from user

int daysInMonth; //number of days in month read in

boolean monthValid, yearValid, dayValid; //true if input from user is valid

boolean leapYear; //true if user's year is a leap year

Scanner scan = new Scanner(System.in);

//Get integer month, day, and year from user

//Check to see if month is valid

//Check to see if year is valid

//Determine whether it's a leap year

//Determine number of days in month

//User number of days in month to check to see if day is valid

//Determine whether date is valid and print appropriate message

}

}

************************************************** ********

The following is my code. I have several errors on the page and not sure what to do. I'm also stuck on the last two steps.

************************************************** ********

//************************************************** **************
Dates.java

// ************************************************** **************
import java.util.Scanner;

public class Dates
{
public static void main(String[] args)
{
int month, day, year; //date read in from user
int daysInMonth; //number of days in month read in
boolean monthValid, yearValid, dayValid; //true if input from user is valid
boolean leapYear; //true if user's year is a leap year

Scanner scan = new Scanner(System.in);

//Get integer month, day, and year from user

System.out.println ("Enter the month: ");
month = scan.nextInt();

System.out.println ("Enter the day: ");
day = scan.nextInt();

System.out.println ("Enter the year: ");
year = scan.nextInt();

//Check to see if month is valid
monthValid = (month >= 1 || month <= 12);
System.out.println ("Month is:"+ monthValid);
//Check to see if year is valid
yearValid = (year >= 1000 || year <= 1999);
System.out.println("Year is valid:" +yearValid);

//Determine whether it's a leap year
leapYear =((year % 4) == 0 && ((year % 100) != 0) || (year % 400) == 0);
System.out.println ("It's a Leap Year: " +leapYear);

//Determine number of days in month
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12);
daysInMonth = 31;
if (month == 4 || month ==6 || month == 9 || month == 11);
daysInMonth = 30;
if (month == 2);
daysInMonth = 28;
if (leapYear);
daysInMonth = 29;
//User number of days in month to check to see if day is valid
if ( month < 1 || month > 12 );
= dayValid;
else if ( day < 1 || day > month_length[month] )
dayValid = FALSE;

return (dayValid);
}
//Determine whether date is valid and print appropriate message
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
9th BME International 24-hour Programming Contest challenge24_2009 IT News & Events 0 01-26-2009 09:57 AM
Programming Web Services with SOAP Rivot Ajax & Javascript 0 08-11-2008 09:43 AM
Doubt in java socket programming kanagha Java 2 06-16-2008 06:10 PM
Java Programming Help ogre23 Java 0 04-13-2008 04:13 PM
Java Concurrent Programming Floetic Java 2 02-27-2008 02:07 PM


Copyright 1997-2009, DZone, Inc.
vBulletin Skin developed by: vBStyles.com