Need to develop Java Program
Develop Date class in Java similar to the one available in java.util package. Use JavaDoc comments.
View Answers
August 4, 2010 at 11:45 AM
Hi Friend,
Try the following code:
public class Date {
private final int month;
private final int day;
private final int year;
public Date(int m, int d, int y) {
if (!isValid(m, d, y))
throw new RuntimeException("Invalid");
month = m;
day = d;
year = y;
}
private static boolean isValid(int m, int d, int y) {
int[] DAYS = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (m < 1 || m > 12)
return false;
if (d < 1 || d > DAYS[m])
return false;
if (m == 2 && d == 29 && !isLeapYear(y))
return false;
return true;
}
private static boolean isLeapYear(int y) {
if (y % 400 == 0)
return true;
if (y % 100 == 0)
return false;
return (y % 4 == 0);
}
public Date next() {
if (isValid(month, day + 1, year))
return new Date(month, day + 1, year);
else if (isValid(month + 1, 1, year))
return new Date(month + 1, 1, year);
else
return new Date(1, 1, year + 1);
}
public boolean isAfter(Date b) {
return compareTo(b) > 0;
}
public boolean isBefore(Date b) {
return compareTo(b) < 0;
}
public int compareTo(Date b) {
if (year != b.year)
return year - b.year;
if (month != b.month)
return month - b.month;
return day - b.day;
}
public String toString() {
return day + "-" + month + "-" + year;
}
public static void main(String[] args) {
Date today = new Date(9, 30, 2010);
System.out.println(today);
Date nextDate = today.next();
System.out.println(nextDate);
System.out.println(today.isAfter(nextDate));
System.out.println(today.next().isAfter(today));
System.out.println(today.isBefore(nextDate));
System.out.println(nextDate.compareTo(today));
}
}
Thanks
Related Tutorials/Questions & Answers:
Advertisements
Need to develop Java Program - Development processNeed to
develop Java Program Design classes for Currency, Rupee, and Dollar. Write a
program that randomly generates Rupee and Dollar objects and write them into a file using object serialization. Write another
program to read
Need to develop Java Program - Development processNeed to
develop Java Program Write a multi-threaded
Java program to print all numbers below 100,000 that are both prime and fibonacci number (some examples are 2, 3, 5, 13, etc.). Design a thread that generates prime numbers
Need to develop Java Program - Development processNeed to
develop Java Program
Develop Date class in
Java similar to the one available in java.util package. Use JavaDoc comments. Hi Friend,
Try the following code:
public class Date {
private final int
need a java program for the followingneed a
java program for the following Write a
java program with three horizontal sliders. Name the sliders, the first one as red, the second one as green and the third one as blue. You design the
program such that on varying
need program - Java Beginnersneed program I
need a
java program to get the multiple student name and mark.display the student information by sorting the marks in ascending or desending order. Hi Friend,
Try the following code:
import
Need a java programNeed a
java program Write a code of
java to print the fibonacci series.
for(int j=1;j<=5;j++)
{
int i,a,b,c;
a=1;b=1;int n=5;
System.out.print("fibonicci series is " + a +" " + b
need help with a program - Java Beginnersneed help with a program Part I An algorithm describes how... by the user. The output of the
program should be the length and width (entered.... First you would
need to make up the "test data". For this algorithm, the test data
I need to develop a gui like thisI
need to
develop a gui like this Hai Friends,
I
need to
develop such a menu in my gui programs. The gui contains 1 text field.whenever the text... please help me
sorry goes through this link
I
need to
develop like
need to Program need to
Program Can any one help me on below
How to insert more then one records in EXCEL Sheet using JSP
Desperately need Java program ASAP - Java BeginnersDesperately
need Java program ASAP I
need the source code for a
java application that asks the user to enter a 10 character telephone number... should display 555-438-3663. I
need this
program ASAP if possible. Thank you
I need add my java program with a picture.I
need add my
java program with a picture. Good evng Frnds
Friends i created 1 jar file in my desktop. I
need add this
program with 1 picture. Whenever the user double clicking on that picture The
program must start instead
need help on writing a program. - Java BeginnersWriting first
Java Program Hi, I
need help to write my first
Java Program other then Hello World! Thanks!! Hi Thanks for choosing roseIndia to get your query solved. check given link to see the solution of your
Java need help with java program as soon as possibleneed help with
java program as soon as possible So my assignment is to write a
program that used while loops to perform 6 different things.
1. prompt the users to input two integers: firstNum and secondNum (firstNum must be less
need help creating a lift program - Java Beginnersneed help creating a lift program Classes, Methods, Constructors
please i
need help to create an elevator
program
Simulating an Elevator
write an Elevator class containing various methods.
Then, write a
program need help with programneed help with program To write a
program to read a set of words from a file and return the following
1)Each word in the file against its frequency
2) the frequency should be in the descending order of the frequencies
need help with programneed help with program To write a
program where we can take two integer array as input,Find the missing number from array"B" has all the numbers from array"A" except one,and find the fastest way in doing
Need help with console program?Need help with console
program? Write a console
program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed).
thanks in advance.
Here is an example that repeatedly
develop code - Java Beginnersdevelop code
i want to
develop a
program that search a file in a directory and its subdirectories and rename that file with name of directory
Need help writing a console programNeed help writing a console program I
need help cant seems to figure it out!
Write a
program that consists of three classes. The first class will be the actual
program.
The second class will simply convert a string to lower
need of java coding - JavaMailneed of
java coding Design a
java interface for ADT stack.
Develop it and implement the interface using link list. Provide necessary exception handling for that implementations.
pls mail me this lab
program..its urgent
beginner need help with online ordering program pleasebeginner
need help with online ordering
program please I have created a
program for an online ordering system and now have to add error handling and a few other things my teacher doesn't teach well is there a template I can go
Java concurrency makes a
program short, fast, easier to write, read and maintain.
Java... easy to programs as you don't
need to
develop a standard class, just use...
Java concurrency utilities are classes used as building blocks in building
Need in desperate help in writing a console programNeed in desperate help in writing a console program Write a console
program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed). As they enter the data, assign it to a two
Need in desperate help in writing a console programNeed in desperate help in writing a console program Write a console
program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed). As they enter the data, assign it to a two
Need in desperate help in writing a console programNeed in desperate help in writing a console program Write a console
program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed). As they enter the data, assign it to a two
First Java Program
First
Java Program
In this section you will learn how to
develop your
first
Java program... for
the
Java Virtual Machine.
You can write a Hello World
program as your
java programjava program .
Develop the
program calculatePipeArea. It computes the surface area of a pipe, which is an open cylinder. The
program accpets three values: the pipes inner radius, its length, and the thickness of its wall
java programjava program
Develop the
program calculatePipeArea. It computes the surface area of a pipe, which is an open cylinder. The
program accpets three values: the pipes inner radius, its length, and the thickness of its wall
java programjava program .
Develop a
program that computes the distance a boat travels across a river, given the width of the river, the boat's speed perpendicular to the river, and the river's speed. Speed is distance/time
Need Help in Java programmingNeed Help in
Java programming Hello. Can someone please help me with writing the following
program
Java program that gives assignment details such as:assignment number,assignment name,due date,submission date,percentage marks