Moortiii

Assignment02

Jan 12th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. package com.company;
  2.  
  3. public class Main
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         Assignment02Runner assignment02Runner = new Assignment02Runner();
  8.         assignment02Runner.run_assignment();
  9.     }
  10. }
  11.  
  12. public class Assignment02Runner {
  13.     public void run_assignment()
  14.     {
  15.         Assignment02Functions assignment02Functions = new Assignment02Functions();
  16.         double antall_kroner = assignment02Functions.skaffAntall();
  17.         int valuta_valg = assignment02Functions.velgValuta();
  18.         assignment02Functions.visUniversalKonvertering(antall_kroner, valuta_valg);
  19.     }
  20.  
  21. }
  22.  
  23. public class Assignment02Functions
  24. {
  25.     public double skaffAntall()
  26.     {
  27.         double antall_kroner = 0;
  28.         while(true)
  29.         {
  30.             try
  31.             {
  32.                 String antall_som_tekst = JOptionPane.showInputDialog(null, "Hvor mange kroner ønsker du å konvertere?");
  33.                 antall_kroner = Double.parseDouble(antall_som_tekst);
  34.                 return antall_kroner;
  35.             }
  36.             catch(NumberFormatException e)
  37.             {
  38.                 JOptionPane.showMessageDialog(null, "Vennligst tast inn et gyldig beløp.");
  39.             }
  40.         }
  41.     }
  42.  
  43.     public double kronerTilEuro(double antall_kroner)
  44.     {
  45.         return antall_kroner * 0.12;
  46.     }
  47.  
  48.     private double kronerTilYen(double antall_kroner)
  49.     {
  50.         return antall_kroner * 17;
  51.     }
  52.  
  53.     public void visEuroKonvertering(double antall_kroner)
  54.     {
  55.         double antall_euro = kronerTilEuro(antall_kroner);
  56.         JOptionPane.showMessageDialog(null, antall_kroner + " kr blir " + antall_euro + " euro.");
  57.     }
  58.  
  59.     public void visYenKonvertering(double antall_kroner)
  60.     {
  61.         double antall_yen = kronerTilYen(antall_kroner);
  62.         JOptionPane.showMessageDialog(null, antall_kroner + " kr blir " + antall_yen + " yen.");
  63.     }
  64.  
  65.     public void visUniversalKonvertering(double antall_kroner, int valuta_valg)
  66.     {
  67.         switch(valuta_valg)
  68.         {
  69.             case 0:
  70.                 visEuroKonvertering(antall_kroner);
  71.                 break;
  72.             case 1:
  73.                 visYenKonvertering(antall_kroner);
  74.                 break;
  75.             default:
  76.                 JOptionPane.showMessageDialog(null,"Du har tastet inn noe ugyldig!");
  77.         }
  78. }
  79.  
  80.     public int velgValuta()
  81.     {
  82.         Object[] options = { "Euro", "Yen" };
  83.         int valuta_valg = JOptionPane.showOptionDialog(
  84.                 null,
  85.                 "Hvilken valuta ønsker du å konvertere til?",
  86.                 "Velg Valuta",
  87.                 JOptionPane.DEFAULT_OPTION,
  88.                 JOptionPane.QUESTION_MESSAGE,
  89.                 null,
  90.                 options,
  91.                 options[0]);
  92.         return valuta_valg;
  93.     }
  94. }
Add Comment
Please, Sign In to add comment