Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MADRE DE DIOS
ASIGNATURA: LENGUAJE DE PROGRAMACIN
ORIENTADA A OBJETOS
Ejercicios de modelamiento de
objetos a partir de la abstraccin
de casos reales.
Qu hicimos la clase
anterior?
Aprendimos los siguientes temas:
Bases
sobre
las
cuales
se
fundamenta
la
programacin
orientada a objetos.
Conceptos de POO.
Qu hicimos la clase
anterior?
Abstraccin
Modularidad
Encapsulamiento
Jerarqua
Polimorfismo
Qu hicimos la clase
anterior?
Clase
Propiedades de la clase
Mtodos de la clase
Objeto Instanciado
Estado de un objeto
Representacin UML de una Clase
Qu aprenderemos durante
esta semana?
Aprenderemos a programar en
Capas.
Aprenderemos a construir formularios
para la construccin de una elegante
interface grfica de usuario.
Programacin en Capas
La programacin nos permite separar la programacin en
varios niveles. La aplicacin que construiremos el da de
hoy dividir nuestra aplicacin en 2 capas:
Lgica de Presentacin: Incluye a la interfaz del usuario,
desde donde se ingresan datos o visualizan resultados
finales.
Lgica de Negocios: Incluye la programacin de los
distintos procesos que se dan lugar en nuestro sistema.
(Se utiliza POO: Clases, propiedades, mtodos, etc)
Caso Prctico 01
FrmCalcularSalario
Lgica de Negocio
Empleado
-Nombre
-Apellido
-HorasTrabajadas
-Sueldo
Lgica de
Presentacin
+setNombre()
+setApellido()
+setHorasTrabajadas()
+getNombre()
+getApellido()
+getHorasTrabajadas()
+CalcularSueldo()
Diagrama de Clases
FrmCalcularSue
ldo
main()
Empleado
-Nombre
-Apellido
-HorasTrabajadas
-Sueldo
+setNombre()
+setApellido()
+setHorasTrabajadas()
+getNombre()
+getApellido()
+getHorasTrabajadas()
+CalcularSueldo()
Programacin Visual
En Java la programacin visual se realiza a travs de
clases especiales conocidas como formularios. Los
formularios utilizan componentes Java Swing, entre
los que podemos mencionar estn los siguientes:
JFrame: Es el nombre que se le da al formulario.
Propiedades del Jframe:
name
Establece el nombre del formulario
title
Establece el ttulo del formulario
resizable
Establece si el formulario ser
redimensionable o no.
JTextField
Este control permite ingresar datos desde el teclado,
tambin se puede utilizar para mostrar datos.
Capturar datos de una caja de texto
String n1;
n1=txtn1.getText():
Conversin de Datos
Convertir de String a int
String nn=txtn.getText(); //Captura el dato de la caja de
texto
int n=Integer.parseInt(nn); //Convierte el dato capturado
a int
Convertir de String a double
String dd=txtd.getText(); //Captura el dato de la caja de
texto
Convertir
de int a String
double d=Double.parseDouble(dd);
//Convierte el dato
int
x=10; a
capturado
String xx=String.valueOf(x);
//Convierte a String
// double
txtx.setText(xx); //Coloca el valor en la caja
Convertir de double a String
double r=10.25;
String rr=String.valueOf(r); //Convierte a String
txtx.setText(rr); //Coloca el valor en la caja
Caso Prctico 02
Solucin:
Diagrama de Clases
FrmMoneda
Moneda
main()
-nontoDolares
-tipoCambio
+setMontoDolares()
+getMontoDolares()
+setTipoCambio()
+setTipoCambio()
+convertirDolaresSoles()
FrmMoneda
Lgica de Negocio
Moneda
-nontoDolares
-tipoCambio
Lgica de
Presentacin
+setMontoDolares()
+getMontoDolares()
+setTipoCambio()
+setTipoCambio()
+convertirDolaresSol
es()
Caso Prctico 03
Solucin:
Diagrama de Clases
FrmTrabajador
main()
Trabajador
-nombres
-paterno
-materno
-sueldoBasico
-nroFaltas
+setNombres()
+setPaterno()
+setMaterno()
+setSueldoBasico()
+setNroFaltas
+getNombres()
+getPaterno()
+getMaterno()
+getSueldoBasico()
+getNroFaltas()
+calcularDescuento()
+calcularSueldoNeto()
FrmTrabajador
Lgica de Negocio
Trabajador
-nombres
-paterno
-materno
-sueldoBasico
-nroFaltas
Lgica de
Presentacin
+setNombres()
+setPaterno()
+setMaterno()
+setSueldoBasico()
+setNroFaltas
+getNombres()
+getPaterno()
+getMaterno()
+getSueldoBasico()
+getNroFaltas()
+calcularDescuento()
+calcularSueldoNeto()