Commit d2bee1d0 by Patryk Czarnik

dni tygodnia - wersja z funkcją oraz switch expr

parent c252c54b
package p06_switch;
import javax.swing.JOptionPane;
public class DniTygodnia4 {
/* Gdy switcha umieścimy w oddzielnej funkcji, w której w poszczególnych case'ach zwracamy różne wyniki,
* to nawet w starej wersji switch (sprzed Javy 14) nie trzeba pisać breaków.
*/
static String nazwaDniaTygodnia(int numer) {
switch(numer) {
case 1: return "poniedziałek";
case 2: return "wtorek";
case 3: return "środa";
case 4: return "czwartek";
case 5: return "piątek";
case 6: return "sobota";
case 7: return "niedziela";
default: return "niepoprawny numer";
}
}
public static void main(String[] args) {
int numer = Integer.parseInt(JOptionPane.showInputDialog("Podaj nr dnia tygodnia"));
String nazwa = nazwaDniaTygodnia(numer);
JOptionPane.showMessageDialog(null, "To jest " + nazwa);
}
}
package p06_switch;
import javax.swing.JOptionPane;
public class DniTygodnia5 {
/* W Javie 14 pojawiła się konstrukcja "switch expression".
* Taki switch zwraca jeden z podanych wyników na zasadach podobnych do funkcji, ale nie wymaga tworzenia oddzielnej funkcji.
*/
public static void main(String[] args) {
int numer = Integer.parseInt(JOptionPane.showInputDialog("Podaj nr dnia tygodnia"));
String nazwa = switch(numer) {
case 1 -> "poniedziałek";
case 2 -> "wtorek";
case 3 -> "środa";
case 4 -> "czwartek";
case 5 -> "piątek";
case 6 -> "sobota";
case 7 -> "niedziela";
default -> "niepoprawny numer";
};
JOptionPane.showMessageDialog(null, "To jest " + nazwa);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment