before
Category: Programming
Author: Stuart Reges
Book Chapter: 5.3
Problem: before
Write a method before that takes as parameters two month/day combinations and that returns whether or not the first date comes before the second date (true if the first month/day comes before the second month/day, false if it does not). The method will take four integers as parameters that represent the two month/day combinations. The first integer in each pair represents the month and will be a value between 1 and 12 (1 for January, 2 for February, etc, up to 12 for December). The second integer in each pair represents the day of the month (a value between 1 and 31). One date is considered to come before another if it comes earlier in the year. For example, the call: before(6, 3, 9, 20) should return true because June 3rd (6/3) comes before September 20th (9/20). By contrast, the call: before(10, 1, 2, 25) should return false because October 1st (10/1) comes after February 25th (2/25). If the same date is passed twice, your method should return false. For example: before(8, 15, 8, 15) should return false because August 15th (8/15) does not come before August 15th (8/15). You may assume that your method is passed values that represent legal dates. Write your solution to before below.