MVC Calculadora

1 FUNDACION UNIVERSITARIA AREA ANDINA FACULTAD DE INGENIERIA DE SISTEMAS – PROGRAMA INGENIERIA DE SISTEMAS TECNICAS DE M

Views 116 Downloads 4 File size 228KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1 FUNDACION UNIVERSITARIA AREA ANDINA FACULTAD DE INGENIERIA DE SISTEMAS – PROGRAMA INGENIERIA DE SISTEMAS TECNICAS DE MODELA DE SOFTWARE

Vista.java

jtf_numero1, jtf_numero2, jtf_resultado jb_suma, jb_resta, jb_multiplicacion, jb_dividir

modelo.java package com.modelo; import java.text.DecimalFormat; import java.text.NumberFormat; public class modelo { private double numero1 = 0.0; private double numero2 = 0.0; private NumberFormat df = new DecimalFormat("#0.00");

2

public double getNumero1() { return numero1; } public void setNumero1(double numero1) { this.numero1 = numero1; } public double getNumero2() { return numero2; } public void setNumero2(double numero2) { this.numero2 = numero2; } public String suma(){ return df.format(this.numero1 + this.numero2); } public String resta(){ return df.format(this.numero1 - this.numero2); } public String multiplicacion(){ return df.format(this.numero1 * this.numero2); } public String division(){ return df.format(this.numero1 / this.numero2); } } Controlador.java package com.controlador; import com.modelo.modelo; import com.vista.vista; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class controlador implements ActionListener{ private vista objVista; private modelo ObjModelo;

3 public controlador(vista objVista, modelo ObjModelo) { this.objVista = objVista; this.ObjModelo = ObjModelo; this.objVista.jb_suma.addActionListener(this); this.objVista.jb_resta.addActionListener(this); this.objVista.jb_multiplicacion.addActionListener(this); this.objVista.jb_dividir.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == this.objVista.jb_suma){ metodoSuma(); }else if (e.getSource() == this.objVista.jb_resta){ metodoResta(); }else if (e.getSource() == this.objVista.jb_multiplicacion){ metodoMultiplicar(); }else if(e.getSource() == this.objVista.jb_dividir){ metodoDividir(); } } public void iniciar_vista(){ objVista.setTitle("Calcualdora"); objVista.setLocationRelativeTo(null); objVista.jtf_numero1.setText(""+ObjModelo.getNumero1()); objVista.jtf_numero2.setText(""+ObjModelo.getNumero2()); } private void metodoSuma(){ ObjModelo.setNumero1(Double.parseDouble(objVista.jtf_numero1.getText())); ObjModelo.setNumero2(Double.parseDouble(objVista.jtf_numero2.getText())); objVista.jtf_resultado.setText(""+ObjModelo.suma()); } private void metodoResta(){ ObjModelo.setNumero1(Double.parseDouble(objVista.jtf_numero1.getText())); ObjModelo.setNumero2(Double.parseDouble(objVista.jtf_numero2.getText())); objVista.jtf_resultado.setText(""+ObjModelo.resta()); } private void metodoMultiplicar(){ ObjModelo.setNumero1(Double.parseDouble(objVista.jtf_numero1.getText())); ObjModelo.setNumero2(Double.parseDouble(objVista.jtf_numero2.getText())); objVista.jtf_resultado.setText(""+ObjModelo.multiplicacion()); } private void metodoDividir(){

4 ObjModelo.setNumero1(Double.parseDouble(objVista.jtf_numero1.getText())); ObjModelo.setNumero2(Double.parseDouble(objVista.jtf_numero2.getText())); objVista.jtf_resultado.setText(""+ObjModelo.division()); } } Operaciones.java package operaciones; import com.controlador.controlador; import com.modelo.modelo; import com.vista.vista; public class Operaciones { public static void main(String[] args) { modelo objModelo = new modelo(); vista objVista = new vista(); controlador controlador = new controlador(objVista, objModelo); objVista.setVisible(true); } }