Está en la página 1de 5

Cree una clase Item.

java con los siguientes atributos: id (int); titulo, descripción, ranking, categoría (String) , precio de alquiler por dia (double). Todos estos atributos seran protected. Agregue un atributo entero privado estático que inicia en 1000 para autogenerar el Id del item. Agregue un constructor sin parámetros que autogenere un id para el item en base al atributo estático. Agregue un segundo constructor con argumentos titulo, descripción, precio, ranking y categoría. Este constructor invocara al primer constructor para asignar el id. Ademas asignara los argumentos a los atributos. Agregue todos los métodos set y get para cada atributo. Item.java public class Item { private static int siguienteId = 1000; protected int id; ... public Item() { this.id = ++siguienteId; } public Item(String titulo... ) { this(); this.titulo = titulo... } public int getId()... ... public void setTitulo(String titulo)... public String getTitulo()... ... public static int getSiguienteId()... } La clase Cliente contara con 2 atributos, su id y su nombre. El id se generara automáticamente. Cliente.java public class Cliente { private static int siguienteId = 2000; protected int id; ... public Cliente() { this.id = ++siguienteId;

. descripción. precio. Agregue un constructor con argumentos titulo. categoría.. descripción. private int duracion. int duracion) { super(.duracion = duracion. } Cree una clase Juego. public String toString. public Pelicula(String titulo . Agregue el método toString() que devuelva todos los atributos privados y heredados Pelicula.java con los siguientes atributos: memoria (int) y tipo (String). Agregue un constructor con argumentos titulo. Agregue el método toString() que devuelva todos los atributos privados . numero de dias.... public String getNombre(). numero de dias..java que herede de Item... public void setDuracion.. Este constructor invocara al constructor de la superclase y luego asignara los dos ultimos argumentos a sus atributos privados.java que herede de Item. public String getDuracion. categoría.java con los siguientes atributos: duracion (int) y director (String). duración y director.).nombre. ranking. } public void setDirector. } public int getId(). ranking..} public Cliente(String nombre) { this(). this.. public String getDirector.. Este constructor invocara al constructor de la superclase y luego asignara los dos últimos argumentos a sus atributos privados.. Estos atributos seran privados.director = director. Estos atributos seran privados.. } Cree una clase Pelicula... Agregue todos los métodos set y get para sus dos atributos privados... Agregue todos los métodos set y get para sus dos atributos privados. this. this...java public class Pelicula extends Item { private String director. memoria y tipo. precio.

item[1] = new Pelicula("En las lunas de Endor"....)... public Juego(String titulo .. } En la base de datos se encontraran la lista de películas y los juegos. } return cliente1...).. Items[] item = new Item [4]. //.... BaseDeDatos. . for (... } ....) { break.... } .setMemoria.java public class Juego extends Item { private int memoria... .getMemoria. this.. public BaseDeDatos() { cliente[0] = new Cliente("Daneel Olivaw").. .tipo=.). //. item[2] = new Juego("Mu Online". } public static Cliente getCliente(int id) { Cliente cliente1 = null.....)......).memoria=.. item[0] = new Pelicula("La caravana del valor".. public String toString.getTipo...setTipo..java public class BaseDeDatos { Cliente[] cliente = new Cliente [4]. this... String tipo) { super(. item[3] = new Juego("War Craft"..... private String tipo.y heredados Juego...

itemId = new int[MAXITEMS].java public class Alquiler { private static int siguienteAlquilerId = 500. private int[] itemId. . } La clase Alquiler.. Alquiler. También creara el arreglo de ítems.) { itemId[. } else System.. Un método imprimira todo el detalle del alquiler en pantalla. cantidadItems++..] = item. la cantidad de ítems alquilados (int) y la cantidad de dias de alquiler (int).java contara con los siguientes atributos: un arreglo de Ítems que se alquilaran (Item) el cliente que alquila (Cliente) un numero de alquiler id (int). private int cantidadItems......alquilerId = . Un método para agregar ítems al arreglo de ítems del alquiler. private int clienteId.. y su numero de alquiler. private int alquilerId. private int numeroDias. public Alquiler(int clienteId. Un constructor asignara el cliente por argumento y el numero de dias de alquiler. this. int numeroDias) { this.. Un atributo de clase privado estático entero será el contador de id que iniciara en 500..println("Demasiados ítems!").. Una constante será el máximo numero de ítems a alquilar que es 10. } public void agregarItem(int item) { if (. } public void imprimirReporte() { /* .public static Item getItem(int id) . private final static double IMPUESTO = 0.out. private final static int MAXITEMS = 10..19. Una constante será el impuesto del alquiler de 19%. .clienteId = ..

} } . alquiler.30 Importe venta = 33. alquiler.Cliente Id: 2000 Nombre: Salvor Hardin Dias alquiler: 5 Detalle 1.27 */ } } El programa TacoraFilms realizara el alquiler public class TacoraFilms { public static void main(String[] args) { Alquiler alquiler = new Alquiler(2001.imprimerReporte().10 2. El Padrino Precio = 1.agregarItem(1003).5). alquiler.20 3.agregarItem(1002).agregarItem(1001). alquiler. Aeropuerto 77 Precio = 3. Odisea 2001 Precio = 2.00 Importe total = 39.

.

 < 709:73.  <  5:-.9.0390 < .03903: 147  -70.0390090390 39/  0390.89.

9..90209902 39/   <   .89.4389.76:008  &3.8/0.8.7. 0390 :33:2074 /0.8  98 .7902 39902  1  902/ (902 ..9039.6:07  &32F94/45.7704/0J9028/0.4/..8 57.0/0..9039.0390547.03  &3.9089.0390/   902/3039%$( < 5:-.7704/0J9028 8:3:2074/0.4/25727#054790  .9039.6:07  &32F94/425727.7..0.39/.6:07/ 39 .7:2039403:2074/0/.. 5:-.7J9028.6:07/ 57..39.70.2-F3..70...7.0390/ 393:2074.7.90393:2074..6:07 %./48 39 .886:07 57.947.398:03906:07/  57.....6:.9.  6:07 .9.43488:03908..7.97-:948:3../4:-0!&$%    5:-..6:.89.7704/0 90286:080.6:07 39  &3./9028 57...9.9039(902/ 57.70.89... 5:-..8057..//0 /..8/0 .439.439./47/0/6:0 3.83..03906:0.6:07/0  &3.6:07 39..97-:94/0./9028  < 080$8902 4:9 57393 02.43897:./4089E9.94/40/09.3 902 0..9013..4039074807E0.39/.6:07/  98 ....390807E02E243:2074/0J9028.7.806:07 .39%$  57.39/.0.39/.4389./48J9028  < 5:-.9013..0390/ 57..6:07035.//0J9028..6:.6:.390807E025:0894/0.

 .

 !70.  254790949.4   254790.6:07 09..< 0390/ 42-70$.4     /80.039.7/3 .4    0745:0794!70.0  !.47.8.  ./734!70.

47.%. < <  5747...70.6:07 .2.89.7.28 5:-.3 $973(.47.70.0.6:07 5:-..4/2.6:07 257207#054790  < .7902    .7902    ..2870..7902    .88%.9.6:07 .70.78  6:07.6:07306:07     .6:07 ..