Converted the switch case to an array

This commit is contained in:
TiagoRG 2023-02-26 14:03:12 +00:00
parent 006a7e3a22
commit eb84595809
Signed by untrusted user who does not match committer: TiagoRG
GPG Key ID: DFCD48E3F420DB42
1 changed files with 2 additions and 21 deletions

View File

@ -45,7 +45,8 @@ public class Calendar {
} }
private static void printCalendar(int[] data, int monthDays) { private static void printCalendar(int[] data, int monthDays) {
System.out.printf("\n%15s %d\n", monthName(data[0]), data[1]); String[] monthNames = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
System.out.printf("\n%15s %d\n", monthNames[data[0]-1], data[1]);
System.out.println("Dom Seg Ter Qua Qui Sex Sab"); System.out.println("Dom Seg Ter Qua Qui Sex Sab");
if (data[2] != 7) if (data[2] != 7)
@ -58,24 +59,4 @@ public class Calendar {
System.out.println(); System.out.println();
} }
} }
private static String monthName(int month) {
/* Note that this does not work in codecheck.
In codecheck use the usual switch case.
*/
return switch (month) {
case 1 -> "Janeiro";
case 2 -> "Fevereiro";
case 3 -> "Março";
case 4 -> "Abril";
case 5 -> "Maio";
case 6 -> "Junho";
case 7 -> "Julho";
case 8 -> "Agosto";
case 9 -> "Setembro";
case 10 -> "Outubro";
case 11 -> "Novembro";
default -> "Dezembro";
};
}
} }