Generation

generate functionMon, 08 May 2023

numReserva: atributo estático entero, que se irá incrementando conforme se realicen reservas, y se usará para inicializar el atributo idReserva al crear un nuevo objeto. idReserva: número entero identificador de la reserva. cliente: mediante este atributo de tipo interfaz ICliente, se indicará qué cliente realiza la reserva. materiales: vector de tipo IReservable, hace referencia a los materiales reservados en esta operación, ya sean tablas de surf o trajes de neopreno. El máximo número de productos por reserva que podemos tener es de 10, valor que será almacenado en la constante MAXPRODUCTOSXRESERVA. • numReservas: de tipo entero, representa el número real de productos para una reserva, teniendo en cuenta que el máximo viene dado por MAXPRODUCTOSXRESERVA. • opcionTiempo: variable entera que india la opción de tiempo elegida de entre las posibles (UNAHORA = 0; MEDIODIA = 1; UNDIA = 2; DOSDIAS = 3; CUATRODIAS = 4; UNASEMANA = 5). fechaReserva: de tipo GregorianCalendar, que recoge la fecha prevista para recoger el material reservado. total: atributo double que recoge el precio total de la operación. addMaterial: que añade al vector materiales un nuevo material, incrementando precio total de la reserva en función de los materiales que lleve y de la duración de la reserva.

class Reserva { private static int numReserva = 0; private int idReserva; private ICliente cliente; private IReservable[] materiales = new IReservable[MAXPRODUCTOSXRESERVA]; private int numReservas = 0; private int opcionTiempo; private GregorianCalendar fechaReserva; private double total; public Reserva(ICliente cliente, int opcionTiempo, GregorianCalendar fechaReserva) { this.idReserva = numReserva; numReserva++; this.cliente = cliente; this.opcionTiempo = opcionTiempo; this.fechaReserva = fechaReserva; this.total = 0; } public boolean addMaterial(IReservable material) { if (materiales.length < MAXPRODUCTOSXRESERVA) { materiales[numReservas] = material;

Want to kickstart your project?Use the new AI Studio to create your code