Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LABORATORIO DE
PROGRAMACIN
GENERAL - BI0002
SEMANA
TALLER
TEMA: CLASES COMPUESTAS Y VECTOR DE OBJETOS.
I.
OBJETIVOS.
Aplicar el concepto de clases compuestas en java en la solucin de un
problema.
II.
CONCEPTUALIZACION
La clase compuesta es aquella que tiene atributos que son asimismo referencias a
objetos de clases. Estas referencias pueden apuntar a objetos creados por fuera de
clase en cuyo caso deberan inicializarse por el constructor de la clase compuesta.
En otros casos los objetos se crean dentro de la clase en el constructor o en otro
mtodo.
De las clases compuestas se crean objetos compuestos que tienen una relacin
tiene-un, o es parte de, con los objetos componentes. Estos a su vez pueden ser
tambin compuestos.
Carro
Moto
r
chasi
s
Para modelar la relacin entre la clase compuesta y sus otras clases se utiliza la
relacin Agregacin.
Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos
que proveen los lenguajes: enteros, reales y secuencias de
caracteres. Cuando se requiere componer objetos que son
instancias de clases definidas por el desarrollador de la aplicacin,
tenemos dos posibilidades:
LABORATORIO DE
PROGRAMACIN
GENERAL - BI0002
SEMANA
III.
TALLER EXPLICATIVO.
Se trabajara con varias clases, cada clase deber estar en un archivo de java. Todos
los archivos deben de quedar en la misma carpeta porque el paquete al cual
pertenecen es el mismo directorio.
//Archivo Cliente.java
public class Cliente{
private String cedula,nom;
public Cliente(String cedula,String nom)
{
this.cedula=cedula;
this.nom=nom;
}
public String getCedula()
{
return cedula;
}
public String getNom()
{
return nom;
}
public void mostrar()
{
System.out.println(" ced"+cedula+" "+"nom "+nom);
}
}
// Archivo Articulo.java
LABORATORIO DE
PROGRAMACIN
GENERAL - BI0002
SEMANA
LABORATORIO DE
PROGRAMACIN
GENERAL - BI0002
SEMANA
}
public void imprimir()
{
System.out.print(" orden "+codorden);
System.out.println(" cliente "+c.getCedula()+"
"+c.getNom());
System.out.println(" Articulo "+a.getRef()+" "+cant+" cos
"+costo+" total="+total);
System.out.print(" fecha Orden "+fo.getDate()+"/"+fo.getMonth()
+"/"+fo.getYear());
}
public static void main(String hhh[])
{
Cliente c = new Cliente("7112","Carlos H");
c.mostrar();
Articulo a=new Articulo("01","silla cc",23500,10);
a.mostrar();
OrdenCompra o1= new OrdenCompra(c,a,10,24000);
o1.imprimir();
a.mostrar();
}
}
V. TALLER EN CASA.
La Biblioteca de la universidad le pide hacer un programa para gestionar el
prstamo y devolucin de sus libros. La biblioteca maneja informacin como
nombre, ciudad, nmero de libros y numero de libros prestados.
Se sabe que una biblioteca tiene libros con las siguientes caractersticas:
Libros de consulta
oSe pueden prestar hasta por 4 das
oTienen como caractersticas autores, titulo, editorial cantidad etc.
oMulta por da $1000
En la biblioteca se tiene la informacin de todos los libros, cuando un lector busque
un libro determinado se debe verificar que existen ejemplares para prestar el libro.
LABORATORIO DE
PROGRAMACIN
GENERAL - BI0002
SEMANA
Si no hay ejemplares debe mostrar un mensaje en este sentido. Cada vez que se
preste hay que registrar a quien se le presta y en que fecha. (Suponer que por cada
cdigo de libro hay un libro)
Resuelva el problema de la gestin de prstamos y devoluciones, Haciendo un
programa OO que involucre clases, clases compuestas y encapsulacion
La solucin deber contener informacin para la biblioteca como:
Total de libros prestados.
Total recogido por multa.
Prstamos, devolucin y consulta de libros por cdigo.
VI.
BIBLIOGRAFIA
Bibliografa fundamental y complementaria existente en la biblioteca UAC