Advertisement
BiggestEl

Untitled

Nov 27th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Main program:
  2. public class MonthTester2 {
  3.  
  4. public static void main(String[] args) {
  5. String monthName = "October";
  6. Month m = new Month(monthName);
  7. System.out.println(m.getName() +" "+ m.getNumber());
  8. }
  9.  
  10. }
  11.  
  12. Constructors:
  13. //constructor 1, Finding Month based on Number
  14. public Month(int monthNumber) {
  15. //Failsafe
  16. if (monthNumber < 1 || monthNumber > 12) {
  17. throw new IllegalArgumentException("Month(): bad month number");
  18. }
  19. myNumber = monthNumber; //Find Month Number
  20. myName = MONTHS[monthNumber-1]; //Find Month Name
  21. }
  22. //constructor 2, Finding Month based on Name
  23. public Month(String monthName) {
  24. myName = monthName;
  25. if (monthName == "January") {
  26. myNumber = (0);
  27. }
  28. if (monthName == "February") {
  29. myNumber = (1);
  30. }
  31. if (monthName == "March") {
  32. myNumber = (2);
  33. }
  34. if (monthName == "April") {
  35. myNumber = (3);
  36. }
  37. if (monthName == "May") {
  38. myNumber = (4);
  39. }
  40. if (monthName == "June") {
  41. myNumber = (5);
  42. }
  43. if (monthName == "July") {
  44. myNumber = (6);
  45. }
  46. if (monthName == "August") {
  47. myNumber = (7);
  48. }
  49. if (monthName == "September") {
  50. myNumber = (8);
  51. }
  52. if (monthName == "October") {
  53. myNumber = (9);
  54. }
  55. if (monthName == "November") {
  56. myNumber = (10);
  57. }
  58. if (monthName == "December") {
  59. myNumber = (11);
  60. }
  61.  
  62. }
  63. public int getNumber() { return myNumber; }
  64. public String getName() { return myName; }
  65.  
  66.  
  67. public String toString() { return myName; }
  68.  
  69.  
  70. private static final String [] MONTHS = {"January", "February",
  71. "March", "April", "May", "June", "July", "August", "September",
  72. "October", "November", "December" }; //Month Array
  73.  
  74. private String myName; //Month Name
  75. private int myNumber; // Month Number
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement