PROGRAMMING AND CODE


Assignemnt #104

Code

/// Name: Justin Li
/// Period: 7
/// Program Name: CallingFunctionsFromOtherFiles
/// Date Completed: 2/16/16

import java.util.Scanner;

public class CallingFunctionsFromOtherFiles
{
	public static void main( String[] args )
	{
		Scanner keyboard = new Scanner(System.in);

		System.out.println("Welcome to the 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 => " + WeekdayCalculator.weekday(12,10,2003));
		System.out.println(" 2 13 1976 => " + WeekdayCalculator.weekday(2,13,1976));
		System.out.println(" 2 13 1977 => " + WeekdayCalculator.weekday(2,13,1977));
		System.out.println(" 7  2 1974 => " + WeekdayCalculator.weekday(7,2,1974));
		System.out.println(" 1 15 2003 => " + WeekdayCalculator.weekday(1,15,2003));
		System.out.println("10 13 2000 => " + WeekdayCalculator.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 function call for weekday() here
        
        String birthday = WeekdayCalculator.weekday(mm,dd,yyyy) + ", " + MonthName.month_name(mm) + " " + dd + ", " + yyyy;
        
		System.out.println("You were born on " + birthday + "!");
	}


	public static String weekday( int mm, int dd, int yyyy )
	{
		int yy, total;
		String date = "";

		// bunch of calculations go here
        
        yy = yyyy - 1900;
        total = yy / 4;
        total = total + yy;
        total = dd + total;
        total = total + MonthOffset.monthOffset(mm);
        
        if ( WeekdayCalculator.isLeap(yyyy) == true && MonthName.month_name(mm) == "January" || MonthName.month_name(mm) == "February" )
            total = total - 1;
        
        total = total % 7;
        
        date = WeekdayName.weekday_name(total);
		
		return date;
	}

}
    

Picture of the output

Assignment 1