Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Overloading Method Names
- import java.util.Scanner;
- public class DateSixthTry
- {
- private String month;
- private int day;
- private int year; //a four digit number.
- public void setDate(int monthInt, int day, int year)
- {
- if (dateOK(monthInt, day, year))
- {
- this.month = monthString(monthInt);
- this.day = day;
- this.year = year;
- }
- else
- {
- System.out.println("Fatal Error");
- System.exit(0);
- }
- }enter code here
- public void setDate(String monthString, int day, int year)
- {
- if (dateOK(monthString, day, year))
- {
- this.month = monthString;
- this.day = day;
- this.year = year;
- }
- else
- {
- System.out.println("Fatal Error");
- System.exit(0);
- }
- }
- public void setDate(int year)
- {
- setDate(1, 1, year);
- }
- private boolean dateOK(int monthInt, int dayInt, int yearInt)
- {
- return ( (monthInt >= 1) && (monthInt <= 12) &&
- (dayInt >= 1) && (dayInt <= 31) &&
- (yearInt >= 1000) && (yearInt <= 9999) );
- }
- private boolean dateOK(String monthString, int dayInt, int yearInt)
- {
- return ( monthOK(monthString) &&
- (dayInt >= 1) && (dayInt <= 31) &&
- (yearInt >= 1000) && (yearInt <= 9999) );
- }
- private boolean monthOK(String month)
- {
- return (month.equals("January") || month.equals("February") ||
- month.equals("March") || month.equals("April") ||
- month.equals("May") || month.equals("June") ||
- month.equals("July") || month.equals("August") ||
- month.equals("September") || month.equals("October") ||
- month.equals("November") || month.equals("December") );
- }
- public void readInput()
- {
- boolean tryAgain = true;
- Scanner keyboard = new Scanner(System.in);
- while (tryAgain)
- {
- System.out.println("Enter month, day, and year.");
- System.out.println("Do not use a comma.");
- String monthInput = keyboard.next();
- int dayInput = keyboard.nextInt();
- int yearInput = keyboard.nextInt();
- if (dateOK(monthInput, dayInput, yearInput) )
- {
- setDate(monthInput, dayInput, yearInput);
- tryAgain = false;
- }
- else
- System.out.println("Illegal date. Reenter input.");
- }
- }
- }
- Using an Overloaded Method Name
- public class OverloadingDemo
- {
- public static void main(String[] args)
- {
- DateSixthTry date1 = new DateSixthTry(),
- date2 = new DateSixthTry(),
- date3 = new DateSixthTry();
- date1.setDate(1, 2, 2008);
- date2.setDate("February", 2, 2008);
- date3.setDate(2008);
- System.out.println(date1);
- System.out.println(date2);
- System.out.println(date3);
- }
- }
Add Comment
Please, Sign In to add comment