0% encontró este documento útil (0 votos)
708 vistas4 páginas

MVC Calculadora

El documento describe una aplicación de calculadora simple construida con el patrón MVC. Consiste en tres clases principales: Vista, Modelo y Controlador. La clase Vista contiene la interfaz gráfica, la clase Modelo almacena y procesa los datos, y la clase Controlador maneja los eventos y la lógica de negocio al coordinar a la Vista y el Modelo.

Cargado por

carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
708 vistas4 páginas

MVC Calculadora

El documento describe una aplicación de calculadora simple construida con el patrón MVC. Consiste en tres clases principales: Vista, Modelo y Controlador. La clase Vista contiene la interfaz gráfica, la clase Modelo almacena y procesa los datos, y la clase Controlador maneja los eventos y la lógica de negocio al coordinar a la Vista y el Modelo.

Cargado por

carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

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);
}
}

También podría gustarte