Título: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: robertofd1995 en 24 Noviembre 2013, 20:59 pm pues verán el enunciado es este :
Implementar una clase película con las siguientes propiedades: sala: array (bidimensional) que almacena las entradas asociadas a las butacas de la sala. nombrePelicula: string que almacena el nombre de la película nombreSala: string que almacena el nombre de la sala (“sala1” o “sala2”) precioEntrada: double que almacena el precio de la entrada aplicado ya el descuento. recaudación: double que almacena el total recaudado en la proyección de la película. Esta clase deberá incluir los siguientes métodos: 1. Un constructor con los parámetros nombrePelicula, nombreSala y descuento). El parámetro descuento es un entero en el rango [0-100] e indica el porcentaje de descuesto que se debe aplicar al pecio de las entradas. 2. Métodos set y get para todos los atributos 3. Método generarEntradas. Crea una entrada para cada una de las butacas de la sala. Para determinar si una entrada es gratuita se genera un número aleatorio entre 0 y el número máximo de entradas. Si este número es múltiplo de 7, la entrada será gratuita, si no el precio de esa entrada será el precio marcado por la película (valor de la propiedad precioEntrada). Este método debe ser privado. Cuando se generan las entradas, la propiedad vendida tendrá valor false. 4. Método mostarOcupacion. Muestra por consola la ocupación de la sala que indique el parámetro. Si una butaca está ocupada se visualiza "O" si está libre se visualiza “L”. mi codigo es este el 4 metodo todavia no lo tengo , el que me esta generando problemas es el 3 Código: import java.util.Random; alguien me puede ayudar y explicar como deberia ser un saludo y gracias de antemano Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: Mitsu en 24 Noviembre 2013, 21:33 pm No entiendo bien tu código, además no puedo saber qué métodos y atributos tiene Ticket, pero yo lo haría así:
Código
En donde creo una matriz de Tickets, para guardar allí los tickets. No sé si querrás esto, de todos modos te lo dejo. Saludos. Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: robertofd1995 en 24 Noviembre 2013, 21:40 pm perdona me falto publicar la clase ticket , es esta
Código: public class Ticket a ver y una cosa mas , yo todavia estoy aprendiendo (estoy en primero de carrera) porque al array lo invocas asi : Tickets[][] tickets = new Tickets[10][40]; y otra cosa , en el bucle for , que es byte , porque aparece en azul ? todavia no he llegado a eso , y de donde sacaste lo de "tipoEntrada" un saludo y gracias por responder Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: robertofd1995 en 24 Noviembre 2013, 21:42 pm En donde creo una matriz de Tickets, para guardar allí los tickets. No sé si querrás esto, de todos modos te lo dejo. Saludos. y donde tu creas la matriz de tickets , yo tengo que guardar , las caracteristicas de cada ticket Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: Mitsu en 24 Noviembre 2013, 21:59 pm Ticket puede ser una pojo. Una pojo es una clase que va a interactuar con el exterior por medio de setters y getters solamente. Tú la has creado como pojo.
La matriz de tickets la he colocado en la clase Film. Ahora bien, la estructura de la matriz son: [filas] [columnas]. Así que al hacer esto: Código
TipoEntrada determina cuál es el tipo de entrada, si es gratuita o precio regular, por eso hago (tipoEntrada % 7 == 0). Si es múltiplo de 7 la entrada será gratuita, de lo contrario, tendrá un precio regular. Sobre por qué uso byte en vez de int, pues lo que pasa es que soy un maníaco con el manejo de la memoria xD. Seguramente ya sabes que int ocupa 4 bytes mientras que byte 1 solo. En un int puedes almacenar una gran cantidad de números, es por eso, que utilizo byte, por que el valor máximo que va a almacenar es el máximo de entradas gratis (10). Saludos. Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: robertofd1995 en 24 Noviembre 2013, 23:00 pm al ejecutar tu codigo me dice que se requiere un array , pero se encontro ticket , me da error en la ultima linea de codigo
tickets [fila][columna] = ticket; a que se debe? Título: Re: problema con array , al intentar rellenarlo con datos de otra clase Publicado por: Mitsu en 25 Noviembre 2013, 01:38 am Estás haciendo algo mal, no tiene por qué decir eso.
Esto corre perfectamente: Código
|