Post on 20-Feb-2018
7/24/2019 Clase 02-Programacio orientada a objetos
1/22
Ejercicios de modelamiento deobjetos a partir de la abstraccinde casos reales.
UNIVERSIDAD NACIONAL AMAZNICA DEMADRE DE DIOS
ASIGNATURA: LENGUAJE DE PROGRAMACINORIENTADA A OBJETOS
7/24/2019 Clase 02-Programacio orientada a objetos
2/22
7/24/2019 Clase 02-Programacio orientada a objetos
3/22
Abstraccin
Modularidad
EncapsulamientoJerarqua
Polimorfismo
Qu hicimos la claseanterior?
7/24/2019 Clase 02-Programacio orientada a objetos
4/22
ClasePropiedades de la claseM!todos de la clase
Objeto "nstanciadoEstado de un objeto#epresentacin $M% de una Clase
Qu hicimos la claseanterior?
7/24/2019 Clase 02-Programacio orientada a objetos
5/22
Aprenderemos a programar en
Capas.
Aprenderemos a construir formulariospara la construccin de una elegante
interface gr&fica de usuario.
Qu aprenderemos duranteesta semana?
7/24/2019 Clase 02-Programacio orientada a objetos
6/22
%a programacin nos permite separar la programacin en
'arios ni'eles. %a aplicacin que construiremos el da de(o) di'idir& nuestra aplicacin en * capas:
Lgica de Presentacin: "nclu)e a la interfa+ del usuario,
desde donde se ingresan datos o 'isuali+an resultadosfinales.
Lgica de Negocios: "nclu)e la programacin de los
distintos procesos que se dan lugar en nuestro sistema.
-e utili+a POO: Clases, propiedades, m!todos, etc/
Programacin en Capas
7/24/2019 Clase 02-Programacio orientada a objetos
7/22
Caso Prctico 01
7/24/2019 Clase 02-Programacio orientada a objetos
8/22
e desea calcular el sueldo de un empleado,
teniendo su nombre, apellido, (oras trabajadas,costo por (ora de 0 dlares ) bajo las siguientes
condiciones:
1oras trabajadas2345 no tiene bonificacin 1oras 6rabajadas2305, *57 de bonificacin 1oras trabajadas2385, 957 de bonificacin 1oras trabajadas 85, 457 ;adie puede ganar menos de
7/24/2019 Clase 02-Programacio orientada a objetos
9/22
7/24/2019 Clase 02-Programacio orientada a objetos
10/22
FrmCalcularSalario
Lgica de
Presentacin
Empleado
-Nombre-Apellido-HorasTrabajadas-Sueldo
+setNombre()
+setApellido()+setHorasTrabajadas()+getNombre()+getApellido()+getHorasTrabajadas()
+CalcularSueldo()
Lgica de Negocio
7/24/2019 Clase 02-Programacio orientada a objetos
11/22
Empleado
-Nombre
-Apellido-HorasTrabajadas-Sueldo
+setNombre()+setApellido()
+setHorasTrabajadas()+getNombre()+getApellido()+getHorasTrabajadas()+CalcularSueldo()
FrmCalcularSueldo
main()
Diagrama de Clases
7/24/2019 Clase 02-Programacio orientada a objetos
12/22
Programacin Visual
En Ja'a la programacin 'isual se reali+a a tra'!s de
clases especiales conocidas como formularios. %osformularios utili+an componentes Ja'a =ing, entre
los que podemos mencionar est&n 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
resi+able Establece si el formulario ser&
redimensionable o no.
7/24/2019 Clase 02-Programacio orientada a objetos
13/22
Este control permite ingresar datos desde el teclado,
tambi!n se puede utili+ar para mostrar datos.
Je!tField
Capturar datos de una caja de te>to
tring n
7/24/2019 Clase 02-Programacio orientada a objetos
14/22
Con"ersin de DatosConvertir de String a intString nn=txtn.getText() !!Captura el dato de la caja detextoint n="nteger.parse"nt(nn) !!Con#ierte el dato capturadoa intConvertir de String a double
String dd=txtd.getText() !!Captura el dato de la caja detextodouble d=$ouble.parse$ouble(dd) !!Con#ierte el datocapturado a
!! double
Convertir de int a Stringint x=%&String xx=String.#alue'(x) !!Con#ierte a Stringtxtx.setText(xx) !!Coloca el #alor en la cajaConvertir de double a Stringdouble r=%&.*String rr=String.#alue'(r) !!Con#ierte a String
txtx.setText(rr) !!Coloca el #alor en la caja
7/24/2019 Clase 02-Programacio orientada a objetos
15/22
Caso Prctico 0#
7/24/2019 Clase 02-Programacio orientada a objetos
16/22
*.Cree una aplicacin 'isual
en Ja'a basado en POO que
cambie una cantidad dedlares a soles ) muestre el
tipo de cambio resultante.
7/24/2019 Clase 02-Programacio orientada a objetos
17/22
Solucin:
Moneda
-nonto$olares
-tipoCambio+setonto$olares()+getonto$olares()+setTipoCambio()+setTipoCambio()
+con#ertir$olaresSoles()
FrmMoneda
main()
Diagrama de Clases
7/24/2019 Clase 02-Programacio orientada a objetos
18/22
Moneda
-nonto$olares-tipoCambio
+setonto$olares()+getonto$olares()+setTipoCambio()+setTipoCambio()+con#ertir$olaresSoles()
Frm$oneda
Lgica de
Presentacin
Lgica de Negocio
7/24/2019 Clase 02-Programacio orientada a objetos
19/22
Caso Prctico 0%
7/24/2019 Clase 02-Programacio orientada a objetos
20/22
9. Cree una aplicacin 'isual enJa'a basado en POO que calcule el
descuento por faltas de un trabajador,
si se sabe que por cada inasistenciala empresa descuenta el doble del
salario de un da, finalmente muestre
el descuento ) el neto a percibir.
7/24/2019 Clase 02-Programacio orientada a objetos
21/22
7/24/2019 Clase 02-Programacio orientada a objetos
22/22
Frmra&a'ador
Lgica de
Presentacin
Lgica de Negocio
Trabajador
-nombres
-paterno-materno-sueldo,asico-nroaltas
+setNombres()+setaterno()
+setaterno()+setSueldo,asico()+setNroaltas+getNombres()+getaterno()+getaterno()
+getSueldo,asico()+getNroaltas()+calcular$escuento()+calcularSueldoNeto()