Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package es.uv.eu.calculadora.controlador;
- import es.uv.eu.calculadora.modelo.CalculadoraModelo;
- import es.uv.eu.calculadora.vista.CalculadoraVista;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- /**
- *
- * @author
- */
- public class CalculadoraControlador {
- private CalculadoraVista vista;
- private CalculadoraModelo modelo;
- public CalculadoraControlador(CalculadoraModelo model, CalculadoraVista view) {
- vista=view;
- modelo=model;
- vista.addListeners(new DefaultListener());
- }
- class DefaultListener implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- String command = e.getActionCommand();
- switch(command) {
- case "salir":
- System.exit(0);
- break;
- case "0":
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "6":
- case "7":
- case "8":
- case "9":
- modelo.addDigit(command);
- break;
- case "+":
- case "-":
- case "*":
- case "/":
- case "=":
- modelo.calc(command);
- break;
- case ".":
- modelo.addPoint();
- break;
- case "C":
- modelo.deleteChar();
- break;
- case "reset":
- modelo.reset();
- break;
- }
- vista.setText(modelo.getValor(), modelo.getStatus());
- }
- }
- }
Add Comment
Please, Sign In to add comment