Managed to come up with the following.

Code:
import java.util.Scanner;

class Contract {

	public class CustArray {
		
	    class ContractDetails {
	        public static void main(String [] a) {
	        	
	        	String s1, s2, s3;
	        	int s4, s5, s6;
	        	
	        	Scanner sc = new Scanner(System.in);
	        	
	        	System.out.println("Please enter Customer Name: ");
	        	s1 = sc.nextString();
	            System.out.println("Please enter Contract Number: ");
	        	s2 = sc.nextString();
	            System.out.println("Please enter Expected cost: ");
	        	s3 = sc.nextInt	();
	        	
	        	class Date
	        	{	// properties
	        	 private int day, month, year;

	        	 // methods
	        	 public void readDate(){
	        	 // prompts for and reads in a Date from the keyboard
	        	          	
	        		 Scanner sc = new Scanner(System.in);
	        		 	do
	        	          {	
	        		 		System.out.print("Enter day: ");	
	        	          	day = sc.nextInt();
	        	          	System.out.print("Enter month: ");
	        	          	month = sc.nextInt();
	        	          	System.out.print("Enter year: ");
	        	          	year = sc.nextInt();
	        	          	if (!validDate())
	        	          	System.out.println("Date not valid! Try again...");
	        	          }
	        		 	while (!validDate());
	        	          	
	        	          	}//readDate

	        	          	public boolean after(Date D){		
	        	          	// checks if a Date is after Date D
	        	          	
	        	          		if (year > D.year)
	        	          			return true;
	        	          		else if ((year == D.year) && (month > D.month))
	        	          			return true;
	        	          		else if ((year == D.year) && (month == D.month) && (day > D.day))
	        	          			return true;
	        	          		else
	        	          			return false;	
	        	          	}//after

	        	          	public void printDate() {
	        	          		System.out.println(day + "/" + month + "/" + year);
	        	          	}//printDate
	        	          	
	        	          	public boolean validDate()
	        	          	{	if (!validYear(year))
	        	          		 	return false;
	        	          		else if (!validMonth(month))
	        	          			return false;
	        	          		else if	(!validDay(day,month))
	        	          			return false;
	        	          		else		
	        	          			return true;
	        	          	}//validDate

	        	          	private boolean validYear(int y)
	        	          	{	if ((y < 1990) || (y > 2100))
	        	          			return false;
	        	          		else	
	        	          			return true;
	        	          	}//validYear
	        	          	
	        	          	private boolean validMonth(int m)
	        	          	{	if ((m < 0) || (m > 12))
	        	          			return false;
	        	          		else	
	        	          			return true;
	        	          	}//validMonth
	        	          	
	        	          	private boolean validDay(int d, int m)
	        	          	{	if ((d < 0) || (d > daysinMonth(m)))
	        	          			return false;
	        	          		else	
	        	          			return true;
	        	          	}//validDay
	        	          	
	        	          	private int daysinMonth(int m)
	        	          	{	int NumDays;
	        	          		switch(m)
	        	          		{	case 1:case 3:case 5:case 7: 
	        	          			case 8:case 10:case 12 : NumDays = 31;
	        	          							  	  	break;
	        	          			case 4:case 6:case 9:case 11: 
	        	          									NumDays = 30;
	        	          			    					break;
	        	          			case 2 : NumDays = 28;
	        	          						break;
	        	          			default: NumDays =  0;
	        	          		}
	        	          		return NumDays;
	        	}//daysinMonth
	        } // end of class Date
	        System.out.println("Please enter Actual completion date.");
	        public void readDate(){
	        }
	    /*
	     	//if late
	     	
	    	System.out.println("********* Contract Number: " + s1[]);
	    	System.out.print("*********");
	    	System.out.println("");
	    	System.out.println("Customer: " + s2);
	    	System.out.println("");
	    	System.out.println("Expected Date of Completion: " + s4 + s5 + s6);
	    	System.out.println("");
	    	System.out.println("Actual Date of Completion: " + s7 + s8 +s9);
	    	System.out.println("");
	    	System.out.println("Cost: " + s3);
	    */
	        
	        
	        
	      }//End of single array
	   	}//End of Contract Details 
	}//End of CustArray	
}//End of Main
	
//Run Date Class