這就是我想要做的:Java枚舉
創建一個包含表示星期幾的枚舉的應用程序。顯示日期列表,然後提示用戶一天。顯示選定日期的營業時間。假設週日的營業時間爲11日至5日,平日爲9日至9日,週六爲9日至6日。
這是我有:
import javax.swing.JOptionPane;
public class DayOfWeek {
Day day;
public void Day(Day day) {
this.day = day;
}
public void businessHours() {
switch (day) {
case SATURDAY: System.out.println("Open from 9 to 6.");
break;
case SUNDAY: System.out.println("Open from 11 to 5.");
break;
default: System.out.println("Open from 9 to 9.");
break;
}
}
public static void main(String[] args) {
String dayInput = JOptionPane.showInputDialog("Please input a day: ");
EnumDay sixthDay = new EnumDay(Day.SATURDAY);
sixthDay.businessHours();
EnumDay seventhDay = new EnumDay(Day.SUNDAY);
seventhDay.businessHours();
if (dayInput == "Saturday")
{
JOptionPane.showMessageDialog(null, sixthDay.businessHours());
System.exit(0);
}
else if (dayInput == "Sunday")
{
JOptionPane.showMessageDialog(null, seventhDay.businessHours());
System.exit(0);
}
else
{
JOptionPane.showMessageDialog(null, default.businessHours());
System.exit(0);
}
}
}
和枚舉類:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
請幫助我該怎麼做比較,並打印出來。謝謝。
什麼是EnumDay,你爲什麼要創建它? –