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; } }