Create a Data Class with integer data members for year month
Solution
Hi, Please find my implementation.
Please let me know in case of any issue.
######### Date.java ############
public class Date {
// instance variable
private int year;
private int month;
private int day;
private String monthString;
// constructor
public Date(int day, int month, int year){
this.day = day;
this.month = month;
this.year = year;
monthString = getMonthName();
}
// getters and setters
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public String getMonthName(){
switch (month) {
case 1: monthString = \"January\";
break;
case 2: monthString = \"February\";
break;
case 3: monthString = \"March\";
break;
case 4: monthString = \"April\";
break;
case 5: monthString = \"May\";
break;
case 6: monthString = \"June\";
break;
case 7: monthString = \"July\";
break;
case 8: monthString = \"August\";
break;
case 9: monthString = \"September\";
break;
case 10: monthString = \"October\";
break;
case 11: monthString = \"November\";
break;
case 12: monthString = \"December\";
break;
default: monthString = \"Invalid month\";
break;
}
return monthString;
}
@Override
public String toString() {
return year+\"/\"+month+\"/\"+day;
}
}
############ DateTest.java #############
public class DateTest {
public static void main(String[] args) {
// creating Date Class Object
Date d = new Date(12, 9, 2007);
System.out.println(\"Date: \"+d.toString());
System.out.println(\"Month Name: \"+d.getMonthName());
}
}
/*
Sample run:
Date: 2007/9/12
Month Name: September
*/



