Advertisement
Guest User

Tarea 2 - Problema 2

a guest
Aug 28th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.17 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. /**
  4.  * Created by PabloGtz on 28/08/2016.
  5.  */
  6. public class Problema2 {
  7.     public static void main(String[] args) {
  8.  
  9.         String input;
  10.         float pAD = 0, dAE = 0;
  11.         float total;
  12.  
  13.         do {
  14.             input = JOptionPane.showInputDialog(null, "[1] Tipos de cambio" +
  15.                     "\n[2] Peso a Dólar" + "\n[3] Dólar a Peso" +
  16.                     "\n[4] Dólar a Euro" + "\n[5] Euro a Dólar" +
  17.                     "\n[6] Peso a Euro" + "\n[7] Euro a Peso" +
  18.                     "\n[8] Salir", "Entrada", JOptionPane.QUESTION_MESSAGE);
  19.  
  20.             switch (input.charAt(0)) {
  21.  
  22.                 //Ingresar Tipos de cambio
  23.                 case '1':
  24.                     input = JOptionPane.showInputDialog(null, "Ingresa el tipo de" +
  25.                             "cambio de peso a dolar", "Entrada", JOptionPane.QUESTION_MESSAGE);
  26.                     pAD = Float.parseFloat(input);
  27.  
  28.                     input = JOptionPane.showInputDialog(null, "Ingresa el tipo de" +
  29.                             "cambio de dolar a euro", "Entrada", JOptionPane.QUESTION_MESSAGE);
  30.                     dAE = Float.parseFloat(input);
  31.                     break;
  32.  
  33.                 //Peso a dolar
  34.                 case '2':
  35.                     if(pAD == 0) {
  36.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  37.                         break;
  38.                     }
  39.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  40.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  41.  
  42.                     total = Float.parseFloat(input) / pAD;
  43.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  44.                             String.format("%.2f",total));
  45.                     break;
  46.  
  47.                 //Dólar a Peso
  48.                 case '3':
  49.                     if(pAD == 0) {
  50.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  51.                         break;
  52.                     }
  53.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  54.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  55.  
  56.                     total = Float.parseFloat(input) * pAD;
  57.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  58.                             String.format("%.2f",total));
  59.                     break;
  60.  
  61.                 //Dólar a Euro
  62.                 case '4':
  63.                     if(pAD == 0) {
  64.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  65.                         break;
  66.                     }
  67.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  68.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  69.  
  70.                     total = Float.parseFloat(input) / dAE;
  71.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  72.                             String.format("%.2f",total));
  73.                     break;
  74.  
  75.                 //Euro a Dólar
  76.                 case '5':
  77.                     if(pAD == 0) {
  78.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  79.                         break;
  80.                     }
  81.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  82.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  83.  
  84.                     total = Float.parseFloat(input) * dAE;
  85.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  86.                             String.format("%.2f",total));
  87.                     break;
  88.  
  89.                 //Peso a Euro
  90.                 case '6':
  91.                     if(pAD == 0) {
  92.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  93.                         break;
  94.                     }
  95.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  96.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  97.  
  98.                     total = (Float.parseFloat(input) / pAD) / dAE;
  99.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  100.                             String.format("%.2f",total));
  101.                     break;
  102.  
  103.                 //Euro a Peso
  104.                 case '7':
  105.                     if(pAD == 0) {
  106.                         JOptionPane.showMessageDialog(null, "No se ha asignado el tipo de cambio");
  107.                         break;
  108.                     }
  109.                     input = JOptionPane.showInputDialog(null, "Ingresa el precio del producto",
  110.                             "Entrada", JOptionPane.QUESTION_MESSAGE);
  111.  
  112.                     total = Float.parseFloat(input) * dAE * pAD;
  113.                     JOptionPane.showMessageDialog(null, "Precio del producto: " +
  114.                             String.format("%.2f",total));
  115.                     break;
  116.  
  117.                 //Salir
  118.                 case '8':
  119.                     System.exit(0);
  120.             }
  121.         }while (true);
  122.  
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement