Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Explicando la
Tecnologa Java
Lenguaje de Programacin
Procedurales
Foco puesto en la secuencia de pasos
requeridos para resolver un problema.
Lenguaje de Programacin
Orientada a Objetos
Foco esta puesto en los objetos y en la
iteracin entre ellos.
CAPITULO 2
Anlisis de un Problema y
diseo de una solucin
Identificacin de Objetos
Para validar el dominio del problema primero se deben
identificar las propiedades de todos los objetos.
Objeto
Representa una entidad del mundo real
Entidades Fsicas (Ej.: Vehculo, Casa, Producto)
Entidades Conceptuales (Ej.: Transaccin Bancaria)
Entidades de Software (Ej.: Lista Enlazada, Interfaz
Grfica)
Identificacin de Objetos
Definicin Formal de Objeto
Un objeto es un concepto, abstraccin o cosa con un
significado y lmites claros en el problema en cuestin
Un objeto posee
Estado
:(atributos)
Comportamiento : (mtodos)
Identidad
Ayuda:
Los objetos generalmente son sustantivos (persona, casa).
Los atributos tambin suelen ser sustantivos (color
,tamao).
El comportamiento de los objetos son verbos (correr
caminar)
Identificacin de Atributos y
Mtodos de Objetos
Atributos: Definen el estado de un objeto, estos
pueden ser:
Datos : rut, nombre, apellido.
Otros Objetos: ejemplo objeto cliente puede
tener de atributo el objeto orden de compra.
Diseo de Clases
El identificar objetos ayuda al diseo de las clases y en el prototipo de cada uno de los objetos de un sistema.
Clase
Una clase es una definicin abstracta de un objeto
Define la estructura y el comportamiento compartidos por los objetos
Sirve como modelo para la creacin de objetos
Los objetos pueden ser agrupados en clases
Diseo de Clases
Instancia de una clase: Es cuando el objeto es creado usando la clase (prototipo
genrico).
Cada objeto creado a partir de una clase puede tener un estado especifico (valores) para
cada uno de sus atributos, pero tendr los mismos atributos y operaciones.
Modelamiento de clases
La primera fase en la etapa de diseo consiste en el
modelamiento del programa y sus clases.
Diseo de la clase
Nombre de la clase
Nombre variable atributos [Rango de
valores]
Nombre variable atributos [Rango de
valores]
Nombre variable atributos [Rango de
valores]
Nombre mtodo()
Nombre mtodo()
Nombre
mtodo()
Los nombres
Atencin:
de las variables y los mtodos se escriben de
forma tal que comienzan con letra minscula y las siguientes palabras
empiezan con maysculas.
Los parntesis al final indican que se trata de un mtodo.
Ejercicio 1
Objetivo del ejercicio modelar objetos utilizando la
notacin similar a lo que se vio en este capitulo.
Modelar una clase Rectngulo.
Del rectngulo se sabe que posee largo, ancho y color.
Adems del rectngulo podemos saber cual es su permetro,
su rea. Existe otra funcin que determine si el rectngulo
es horizontal o vertical. Decimos que el rectngulo es
horizontal si el valor del largo es mayor que el del ancho. En
caso contrario, decimos que el rectngulo es vertical.
Esta funcin no necesita recibir ningn parmetro.
Ejercicio 2:
Objetivo del ejercicio modelar objetos utilizando la
notacin similar a lo que se vio en este capitulo.
Disear las clases persona que permita calcular sueldo liquido, y
si el empleado es mayor de edad o no.
Los atributos de la clase son Nombre, apellido, edad,
SueldoBase.
Utilice nombres de las clases, atributos y mtodos como los
descritos en este modulo.
Declaracin, Inicializacin y
uso de variables
Constructos Clase
Mtodos Clase
Observaciones:
Toda instruccin debe
terminar con un punto y
coma.
Un grupo de
instrucciones debe estar
delimitado por llaves.
Espacios en blanco
Puede tener espacio en blanco
entre elementos del cdigo fuente.
Cualquier cantidad de espacios en
blanco es permitida.
Puede usar espacios en blanco,
incluyendo espacios, tabuladores, y
nuevas lneas, para mejorar la
apariencia visual del cdigo fuente.
{
int x;
x = 23 * 54;
Mtodos print y
println
IMPRIMIR
POR CONSOLA EN JAVA:
System.out.print()
System.out.println()
Los mtodos print() y println() son esencialmente el mismo.
La nica diferencia es que println() aade una nueva lnea al final
print() no lo hace.
Uso de println
Uso de print
El resultado es:
Su nombre es Juan
Su Apellido es Perez
Usted tiene 31 anos
Su sueldo es 650000
El resultado es:
Su nombre es Juan Su Apellido es Perez
Usted tiene31 anos Su sueldo es 650000
Cadena de
Caracteres
Una cadena
de caracteres es un objeto
Secuencias de
Escape
El operador de concatenacin es +.
Las cadenas tambin pueden
concatenarse con nmeros.
Debido a que el operador + tambin
es de adicin aritmtica, si uno o
dos de los operando del + son cadenas,
se realiza la concatenacin.
Datos Lgicos
Tipo deTipos
Datosde
Booleano
Solo hay un dato de este tipo:
boolean
Son variables de decisin que solo pueden tener dos valores:
true o false.
boolean opcion=true;
precio=12.89;
casado=false;
Sintaxis:
Tipo identificador = [valor], identificador=[valor], identificador=[valor];
Ejemplo:
double precio=0.0, maximoPrecio=0.0;
Constantes