package com.company;
public class Main
{
public static void main(String[] args)
{
Assignment02Runner assignment02Runner = new Assignment02Runner();
assignment02Runner.run_assignment();
}
}
public class Assignment02Runner {
public void run_assignment()
{
Assignment02Functions assignment02Functions = new Assignment02Functions();
double antall_kroner = assignment02Functions.skaffAntall();
int valuta_valg = assignment02Functions.velgValuta();
assignment02Functions.visUniversalKonvertering(antall_kroner, valuta_valg);
}
}
public class Assignment02Functions
{
public double skaffAntall()
{
double antall_kroner = 0;
while(true)
{
try
{
String antall_som_tekst = JOptionPane.showInputDialog(null, "Hvor mange kroner ønsker du å konvertere?");
antall_kroner = Double.parseDouble(antall_som_tekst);
return antall_kroner;
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "Vennligst tast inn et gyldig beløp.");
}
}
}
public double kronerTilEuro(double antall_kroner)
{
return antall_kroner * 0.12;
}
private double kronerTilYen(double antall_kroner)
{
return antall_kroner * 17;
}
public void visEuroKonvertering(double antall_kroner)
{
double antall_euro = kronerTilEuro(antall_kroner);
JOptionPane.showMessageDialog(null, antall_kroner + " kr blir " + antall_euro + " euro.");
}
public void visYenKonvertering(double antall_kroner)
{
double antall_yen = kronerTilYen(antall_kroner);
JOptionPane.showMessageDialog(null, antall_kroner + " kr blir " + antall_yen + " yen.");
}
public void visUniversalKonvertering(double antall_kroner, int valuta_valg)
{
switch(valuta_valg)
{
case 0:
visEuroKonvertering(antall_kroner);
break;
case 1:
visYenKonvertering(antall_kroner);
break;
default:
JOptionPane.showMessageDialog(null,"Du har tastet inn noe ugyldig!");
}
}
public int velgValuta()
{
Object[] options = { "Euro", "Yen" };
int valuta_valg = JOptionPane.showOptionDialog(
null,
"Hvilken valuta ønsker du å konvertere til?",
"Velg Valuta",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
return valuta_valg;
}
}
Comments