Assignment #104 Calling Methods from Other Files

Code

      ///Name: Ian Grant
      ///Period:5
      ///Project Name: Calling Methods from Other Files
      ///File Name:OtherFile.java
      ///04/11/16
      
      import java.util.Scanner;
      
      public class OtherFile
      {
      	public static void main( String[] args )
      	{
      		Scanner keyboard = new Scanner(System.in);
      
      		System.out.println("Welcome to Ian's fantastic birth-o-meter!");
      		System.out.println();
      		System.out.println("All you have to do is enter your birth date, and it will");
      		System.out.println("tell you the day of the week on which you were born.");
      		System.out.println();
      		System.out.println("Some automatic tests....");
      		System.out.println("12 10 2003 => " + weekday(12,10,2003));
      		System.out.println(" 2 13 1976 => " + weekday(2,13,1976));
      		System.out.println(" 2 13 1977 => " + weekday(2,13,1977));
      		System.out.println(" 7  2 1974 => " + weekday(7,2,1974));
      		System.out.println(" 1 15 2003 => " + weekday(1,15,2003));
      		System.out.println("10 13 2000 => " + weekday(10,13,2000));
      		System.out.println();
      
      		System.out.println("Now it's your turn!  What's your birthday?");
      		System.out.print("Birth date (mm dd yyyy): ");
      		int mm = keyboard.nextInt();
      		int dd = keyboard.nextInt();
      		int yyyy = keyboard.nextInt();
      
      		// put a method call for weekday() here
      		System.out.println("You were born on "+weekday(mm,dd,yyyy));
      	}
      
      
      	public static String weekday( int mm, int dd, int yyyy )
      	{
      		int yy, total;
      		String date = "";
              yy= yyyy-1900;
              total= (yy/4) + yy +dd;
              total = MonthOffset.monthOffset(mm) + total;
              boolean leapyear = WeekdayCalculator.isLeap(yyyy);
              if (leapyear == true)
              {
                  if (mm == 1 || mm == 2)
                      total = total -1;
              }
              int weekday = total%7;
              WeekdayName.weekday_name(weekday);
      		date = WeekdayName.weekday_name(weekday)+", "+MonthName.monthName(mm) + " " +dd+", "+ yyyy;
      
      		return date;
          }
      }
      

Output