Commit c3f255ad by Patryk Czarnik

Przykład switch

parent 35d3c8c0
package p06_switch;
import javax.swing.JOptionPane;
public class IleDniMaMiesiac1 {
public static void main(String[] args) {
String miesiac = JOptionPane.showInputDialog("Podaj nazwę miesiąca");
// Wypisz info ile dni ma ten miesiąc
switch(miesiac) {
case "styczeń":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "luty":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 28 lub 29 dni");
break;
case "marzec":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "kwiecień":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
break;
case "maj":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "czerwiec":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
break;
case "lipiec":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "sierpień":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "wrzesień":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
break;
case "październik":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "listopad":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
break;
case "grudzień":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
default:
JOptionPane.showMessageDialog(null, "Niepoprawny miesiąc " + miesiac, "Błąd", JOptionPane.ERROR_MESSAGE);
}
}
}
package p06_switch;
import javax.swing.JOptionPane;
// W tej wersji użyjemy rozwiązań ze starszych wersji Javy: pogrupujemy case'y
public class IleDniMaMiesiac2 {
public static void main(String[] args) {
String miesiac = JOptionPane.showInputDialog("Podaj nazwę miesiąca");
switch(miesiac) {
case "styczeń":
case "marzec":
case "maj":
case "lipiec":
case "sierpień":
case "październik":
case "grudzień":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
break;
case "kwiecień":
case "czerwiec":
case "wrzesień":
case "listopad":
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
break;
case "luty":
int odp = JOptionPane.showConfirmDialog(null, "Czy rok jest przestępny?", "Pytanko", JOptionPane.YES_NO_OPTION);
if(odp == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 29 dni");
} else {
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 28 dni");
}
break;
default:
JOptionPane.showMessageDialog(null, "Niepoprawny miesiąc " + miesiac, "Błąd", JOptionPane.ERROR_MESSAGE);
}
}
}
package p06_switch;
import javax.swing.JOptionPane;
// W tej wersji użyjemy rozwiązań z Java 14: wiele wartości po przecinku i ->
public class IleDniMaMiesiac3 {
public static void main(String[] args) {
String miesiac = JOptionPane.showInputDialog("Podaj nazwę miesiąca");
switch(miesiac) {
case "styczeń", "marzec", "maj", "lipiec", "sierpień", "październik", "grudzień" ->
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 31 dni");
case "kwiecień", "czerwiec", "wrzesień", "listopad" ->
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 30 dni");
case "luty" -> {
int rok = Integer.parseInt(JOptionPane.showInputDialog("Podaj rok"));
if(rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0) {
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 29 dni");
} else {
JOptionPane.showMessageDialog(null, "Ten miesiąc ma 28 dni");
}
}
default ->
JOptionPane.showMessageDialog(null, "Niepoprawny miesiąc " + miesiac, "Błąd", JOptionPane.ERROR_MESSAGE);
}
}
}
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