nengo

CalculadoraControlador.java

Jul 1st, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package es.uv.eu.calculadora.controlador;
  2.  
  3. import es.uv.eu.calculadora.modelo.CalculadoraModelo;
  4. import es.uv.eu.calculadora.vista.CalculadoraVista;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. /**
  9.  *
  10.  * @author
  11.  */
  12. public class CalculadoraControlador {
  13.     private CalculadoraVista vista;
  14.     private CalculadoraModelo modelo;
  15.  
  16.     public CalculadoraControlador(CalculadoraModelo model, CalculadoraVista view) {
  17.         vista=view;
  18.         modelo=model;
  19.        
  20.         vista.addListeners(new DefaultListener());
  21.        
  22.     }
  23.    
  24.     class DefaultListener implements ActionListener{
  25.         @Override
  26.         public void actionPerformed(ActionEvent e){
  27.             String command = e.getActionCommand();
  28.             switch(command) {
  29.                 case "salir":
  30.                     System.exit(0);
  31.                     break;
  32.                 case "0":
  33.                 case "1":
  34.                 case "2":
  35.                 case "3":    
  36.                 case "4":    
  37.                 case "5":
  38.                 case "6":
  39.                 case "7":
  40.                 case "8":
  41.                 case "9":
  42.                     modelo.addDigit(command);
  43.                     break;
  44.                 case "+":
  45.                 case "-":
  46.                 case "*":
  47.                 case "/":
  48.                 case "=":
  49.                     modelo.calc(command);
  50.                     break;
  51.                 case ".":
  52.                     modelo.addPoint();
  53.                     break;
  54.                 case "C":
  55.                     modelo.deleteChar();
  56.                     break;
  57.                 case "reset":
  58.                     modelo.reset();
  59.                     break;
  60.                    
  61.             }
  62.             vista.setText(modelo.getValor(), modelo.getStatus());
  63.         }
  64.        
  65.     }
  66.    
  67. }
Add Comment
Please, Sign In to add comment