Commit 19219760 by Patryk Czarnik

IleDniMaMiesiac

parent 15314f6f
package p06_switch;
import javax.swing.JOptionPane;
public class IleDniMaMiesiac1 {
/*
Użytkownik podaje nazwę miesiąca, a program wypisuje info, ile dni ma ten miesiąc.
Wersja z tradycyjnym switch z break.
W tej wersji każdy miesiąc jest rozpatrywany niezależnie → dużo kodu się powtarza,
np. wypisywanie "31 dni" występuje aż 7 razy.
*/
public static void main(String[] args) {
String miesiac = JOptionPane.showInputDialog("Podaj nazwę miesiąca");
switch(miesiac) {
case "styczeń":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "luty":
JOptionPane.showMessageDialog(null, "28 lub 29 dni");
break;
case "marzec":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "kwiecień":
JOptionPane.showMessageDialog(null, "30 dni");
break;
case "maj":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "czerwiec":
JOptionPane.showMessageDialog(null, "30 dni");
break;
case "lipiec":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "sierpień":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "wrzesień":
JOptionPane.showMessageDialog(null, "30 dni");
break;
case "październik":
JOptionPane.showMessageDialog(null, "31 dni");
break;
case "listopad":
JOptionPane.showMessageDialog(null, "30 dni");
break;
case "grudzień":
JOptionPane.showMessageDialog(null, "31 dni");
break;
default:
JOptionPane.showMessageDialog(null, "Nieznany miesiąc " + miesiac, "Błąd", JOptionPane.ERROR_MESSAGE);
}
}
}
package p06_switch;
import javax.swing.JOptionPane;
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, miesiac + " ma 31 dni");
break;
case "kwiecień":
case "czerwiec":
case "wrzesień":
case "listopad":
JOptionPane.showMessageDialog(null, "30 dni");
break;
case "luty":
JOptionPane.showMessageDialog(null, "28 lub 29 dni");
break;
default:
JOptionPane.showMessageDialog(null, "Nieznany miesiąc " + miesiac, "Błąd", JOptionPane.ERROR_MESSAGE);
}
}
}
package p06_switch;
import javax.swing.JOptionPane;
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, miesiac + " ma 31 dni");
case "kwiecień", "czerwiec", "wrzesień", "listopad" ->
JOptionPane.showMessageDialog(null, "30 dni");
case "luty" ->
JOptionPane.showMessageDialog(null, "28 lub 29 dni");
default ->
JOptionPane.showMessageDialog(null, "Nieznany 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