Sei sulla pagina 1di 22

UNIVERSIDAD NACIONAL AMAZNICA DE

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

Se desea calcular el sueldo de un empleado,


teniendo su nombre, apellido, horas trabajadas,
costo por hora de 5 dlares y bajo las siguientes
condiciones:
Horas trabajadas<=40 no tiene bonificacin
Horas Trabajadas<=50, 20% de bonificacin
Horas trabajadas<=60, 30% de bonificacin
Horas trabajadas >60, 40%
Nadie puede ganar menos de 100 y mas de
400 dlares.

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():

Captura el dato que se encuentra en la caja


de texto txtn1 (el dato capturado siempre es
de tipo String)

Escribir datos de una caja de texto


txtresultado1.setText(12);
String r=33;
Txtresultado2.setText(r); Muestra el 12 en la caja de texto, muestra el valor

de la variable r en la segunda caja de texto (el


dato a escribir, siempre debe ser de tipo String)

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

2.-Cree una aplicacin visual


en Java basado en POO que
cambie una cantidad de
dlares a soles y muestre el
tipo de cambio resultante.

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

3.- Cree una aplicacin visual en


Java basado en POO que calcule el
descuento por faltas de un trabajador,
si se sabe que por cada inasistencia
la empresa descuenta el doble del
salario de un da, finalmente muestre
el descuento y el neto a percibir.

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()

Potrebbero piacerti anche