Aplicación Conversor de Temperatura Fahrenheit a Celsius

4
Para uso libre Ejemplo Modelo Vista Controlador Aplicación Conversor de temperatura Fahrenheit a Celsius La aplicación cuenta con un teclado numérico que el usuario utiliza para introducir la temperatura en rados Fahrenheit que desee convertir! La conversión a rados Celsius se realiza en tiempo real con"orme el usuario introduce el valor requerido mediante el teclado numérico! Vista La Vista permite al usuario interactuar con la aplicación# permitiendo ejecutar uno o varios procesos de manera sencilla! class Vista implements ActionListener$ %&e'tField campo(radosF ) ne* %&e'tField+,- %&e'tField campo(radosC ) ne* %&e'tField+,- %.utton cero ) ne* %.utton+,- %.utton uno ) ne* %.utton+,- %.utton dos ) ne* %.utton+,- %.utton tres ) ne* %.utton+,- Esta clase enera la siuiente inter"az

description

Ejemplo practico MVC

Transcript of Aplicación Conversor de Temperatura Fahrenheit a Celsius

Para uso libre

Ejemplo Modelo Vista Controlador

Aplicacin Conversor de temperatura Fahrenheit a Celsius

La aplicacin cuenta con un teclado numrico que el usuario utiliza para introducir la temperatura en grados Fahrenheit que desee convertir. La conversin a grados Celsius se realiza en tiempo real conforme el usuario introduce el valor requerido mediante el teclado numrico.

Vista

La Vista permite al usuario interactuar con la aplicacin, permitiendo ejecutar uno o varios procesos de manera sencilla.

class Vista implements ActionListener{ JTextField campoGradosF = new JTextField(); JTextField campoGradosC = new JTextField(); JButton cero = new JButton(); JButton uno = new JButton(); JButton dos = new JButton(); JButton tres = new JButton(); JButton cuatro = new JButton(); JButton cinco = new JButton(); JButton seis = new JButton(); JButton siete = new JButton(); JButton ocho = new JButton(); JButton nueve = new JButton(); JButton del = new JButton(); JButton ret = new JButton(); Controlador controlador; Vista(){ cero.setText("0"); uno.setText("1"); dos.setText("2"); tres.setText("3"); cuatro.setText("4"); cinco.setText("5"); seis.setText("6"); siete.setText("7"); ocho.setText("8"); nueve.setText("9"); ret.setText("C"); del.setText("DEL"); } public void actualizaGradoF(){ campoGradosF.setText(controlador.getNum()); } public void actionPerformed( ActionEvent evento){ if (evento.getSource() == uno){ controlador.setNum(uno.getText()); }else if (evento.getSource() == dos){ controlador.setNum(dos.getText()); }else if (evento.getSource() == tres){ controlador.setNum(tres.getText()); }else if (evento.getSource() == cuatro){ controlador.setNum(cuatro.getText()); }else if (evento.getSource() == cinco){ controlador.setNum(cinco.getText()); }else if (evento.getSource() == seis){ controlador.setNum(siete.getText()); }else if (evento.getSource() == ocho){ controlador.setNum(ocho.getText()); }else if (evento.getSource() == nueve){ controlador.setNum(nueve.getText()); }else if (evento.getSource() == cero){ controlador.setNum(cero.getText()); }else if (evento.getSource() == del){ controlador.limpia(); }else if (evento.getSource() == ret){ controlador.retroceso(); }else if (evento.getSource() == campoGradosC){ campoGradosC.setText(controlador.getConv()); } }

}

Controlador

Corresponde a la manipulacin de la informacin a travs de la vista, es el intermediario entre la vista y el modelo, en este caso el controlador toma las entradas que el usuario enva mediante el teclado numrico y las interpreta de manera que el Modelo pueda realizar la accin requerida por el usuario correctamente.class Controlador{ Modelo modelo; Vista vista; Controlador(Modelo modelo){ this.modelo=modelo; } public void setNum(String num){ modelo.setNum(num); vista.actualizaGradoF(); } public void limpia(){ modelo.Limpia(); vista.actualizaGradoF(); } public void retroceso(){ modelo.Retrocede(); vista.actualizaGradoF(); } public String getConv(){ return modelo.getConv(); }

}

Modelo

El Modelo implementa la lgica de la aplicacin que permite realizar el proceso requerido por el usuario. Tambin permite obtener el estado actual de los objetos que forman la aplicacin permitiendo saber si cambio su estado para notificarlo a la Vista. Esto permite usar diferentes vistas con un mismo Modelo.class Modelo{ private String num; public void setNum(String num){ this.num+=num;} public String getNum(){ return num; } public String getConv(){ int F = Integer.getInteger(num); int C = (F-32)*5/9; return String.valueOf(C); } public void Limpia(){ num="0"; } public void Retrocede(){ if (num.length()>1) num=num.substring(0, num.length()-2); }

}

Este mtodo es ejecutado cuando se da clic sobre un botn

Este mtodo actualiza el valor de grados Fahrenheit cada que un botn es oprimido

Se generan los componentes graficos de la Vista

Esta clase genera la siguiente interfaz