Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Main program:
- public class MonthTester2 {
- public static void main(String[] args) {
- String monthName = "October";
- Month m = new Month(monthName);
- System.out.println(m.getName() +" "+ m.getNumber());
- }
- }
- Constructors:
- //constructor 1, Finding Month based on Number
- public Month(int monthNumber) {
- //Failsafe
- if (monthNumber < 1 || monthNumber > 12) {
- throw new IllegalArgumentException("Month(): bad month number");
- }
- myNumber = monthNumber; //Find Month Number
- myName = MONTHS[monthNumber-1]; //Find Month Name
- }
- //constructor 2, Finding Month based on Name
- public Month(String monthName) {
- myName = monthName;
- if (monthName == "January") {
- myNumber = (0);
- }
- if (monthName == "February") {
- myNumber = (1);
- }
- if (monthName == "March") {
- myNumber = (2);
- }
- if (monthName == "April") {
- myNumber = (3);
- }
- if (monthName == "May") {
- myNumber = (4);
- }
- if (monthName == "June") {
- myNumber = (5);
- }
- if (monthName == "July") {
- myNumber = (6);
- }
- if (monthName == "August") {
- myNumber = (7);
- }
- if (monthName == "September") {
- myNumber = (8);
- }
- if (monthName == "October") {
- myNumber = (9);
- }
- if (monthName == "November") {
- myNumber = (10);
- }
- if (monthName == "December") {
- myNumber = (11);
- }
- }
- public int getNumber() { return myNumber; }
- public String getName() { return myName; }
- public String toString() { return myName; }
- private static final String [] MONTHS = {"January", "February",
- "March", "April", "May", "June", "July", "August", "September",
- "October", "November", "December" }; //Month Array
- private String myName; //Month Name
- private int myNumber; // Month Number
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement