@@ -0,0 +1,1229 @@
+package controlador;%0A%0A/*********************************************************%0A *    Controlador%0A *********************************************************/%0Aimport java.awt.event.ActionEvent;%0Aimport java.awt.event.ActionListener;%0A%0Aimport modelo.TipoDeCambio;%0A%0Aimport vista.IVistaTipoCambio;%0A%0A%0A%0A%0Apublic class CtrTipoCambio implements ActionListener %7B%0A%0A%09private IVistaTipoCambio vistaTC;%0A%09private TipoDeCambio tipoCambio;%0A%0A%09// Al constructor se le pasan la vista y el modelo%0A%09public CtrTipoCambio(IVistaTipoCambio vtc, TipoDeCambio tc) %7B%0A%09%09vistaTC = vtc;%0A%09%09tipoCambio = tc;%0A%09%09vistaTC.mensaje(%22tipo de cambio inicializado con exito%22);%0A%09%09vistaTC.valorCambio(tc.getCambioEuroDolar());%0A%09%09// Asignamos el controlador a la vista, lo enganchamos%0A%09%09vistaTC.controlador(this);%0A%09%7D%0A%0A%09public void actionPerformed(ActionEvent evento) %7B%0A%09%09// procesar los eventos propagados por la vista:%0A%0A%09%09String comando = evento.getActionCommand();%0A%09%09vistaTC.mensaje(%22 %22);%0A%0A%09%09switch (comando) %7B%0A%0A%09%09case IVistaTipoCambio.EURODOLAR: %7B%0A%09%09%09double cantidad = vistaTC.obtenerCantidad();%0A%09%09%09tipoCambio.setCambioEuroDolar(cantidad);%0A%09%09%09vistaTC.valorCambio(tipoCambio.getCambioEuroDolar());%0A%09%09%09vistaTC.mensaje(%22Cambio actualizado con exito%22);%0A%09%09%09break;%0A%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%0A

Update CtrTipoCambio.java