Clase 02-Programacio orientada a objetos

Embed Size (px)

Citation preview

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