package adventskalender1;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
class Dag9 {
public static void Lucka9 () {
ImageIcon ikon = new ImageIcon(Dag9.class.getResource("/adventskalender1/julgran.png"));
JOptionPane.showMessageDialog(Index.getInstance(), "9 December\n Idag ska vi titta på om det är billigare att köpa "
+ "årskort eller biljett?", "Lucka 9", JOptionPane.INFORMATION_MESSAGE, ikon);
double årskort = 0;
double biljett = 0;
int gånger = 0;
while (true) {
String s = JOptionPane.showInputDialog(Index.getInstance(), "Vad kostar ett årskort? ");
if (s == null)
break;
while (true) {
try {
årskort = Double.parseDouble(s);
if (årskort > 0)
break; // inläsning var ok
else {
s = JOptionPane.showInputDialog(Index.getInstance(), "Årskortet kan inte kosta 0 kr");
if(s == null)
break;
}
} catch (NumberFormatException e) {
s = JOptionPane.showInputDialog(Index.getInstance(), "Felaktigt inmatning\n Ange årskortspriset i kr");
}
}
s = JOptionPane.showInputDialog(Index.getInstance(), "Vad är priset för en engångsbiljett?");
if (s == null)
break;
while (true) {
try {
biljett = Double.parseDouble(s);
if (biljett > 0) {
break;
} else {
s = JOptionPane.showInputDialog(Index.getInstance(), "Biljetten kan inte kosta 0 kr");
if(s == null)
break;
}
} catch (NumberFormatException e1) {
s = JOptionPane.showInputDialog(Index.getInstance(), "Felaktigt inmatning\n Ange biljettpriset i kr");
}
}
s = JOptionPane.showInputDialog(Index.getInstance(), "Hur många gånger per år tränar du?");
if (s == null)
break;
while (true) {
try {
gånger = Integer.parseInt(s);
if (gånger > 0) {
break;
} else {
s = JOptionPane.showInputDialog(Index.getInstance(), "Du måste träna minst en gång, tjockis.");
if(s == null)
break;
}
} catch (NumberFormatException e1) {
s = JOptionPane.showInputDialog(Index.getInstance(), "Felaktigt inmatning\n Ange antal gånger:");
}
}
double total = biljett * gånger;
if (total > årskort)
JOptionPane.showMessageDialog(Index.getInstance(), "Det lönar sig att köpa ett årskort");
else if (total < årskort)
JOptionPane.showMessageDialog(Index.getInstance(), "Det lönar sig att köpa engångsbiljetter");
else if (total == årskort)
JOptionPane.showMessageDialog(Index.getInstance(), "Det spelar ingen roll");
}
}
}