Moortiii icon

Assignment02

Moortiii | PRO | 01/12/18 01:15:09 PM UTC | 0 ⭐ | 292 👁️ | Never ⏰ | []
Java |

2.77 KB

|

None

|

0 👍

/

0 👎

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