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;
public class Film
{
// instance variables - replace the example below with your own
public int[][] room;
String filmName,roomName;
double ticketPrice,income,discount;
Ticket t ;
public final static int columns=10,rows=10,MAX_FREE=10;
public final static double Price=7.50;
/**
* Constructor for objects of class Film
*/
public Film(String filmName,String roomName,double discount)
{
// initialise instance variables
setFilmName(filmName);
setRoomName(roomName);
setDiscount(discount);
}
public void setFilmName(String filmName)
{
this.filmName=filmName;
}
public void setRoomName(String roomName)
{
this.roomName=roomName;
}
private void setTicketPrice(double ticketPrice)
{
this.ticketPrice=ticketPrice;
}
public void setDiscount(double discount)
{
this.discount=discount;
}
public String getFilmName(){return filmName;}
public String getroomName(){return roomName;}
public double getTicketPrice(){return ticketPrice;}
public double getDiscount(){return discount;}
public double getIncome(){return income;}
public void generateTickets(String id,String description)
{
Random numberGenerator = new Random();
int value=(numberGenerator.nextInt(MAX_FREE+1));
int ticket=0;
if (roomName=="room1"||roomName=="ROOM1")
{
room=new int[10][40];
for (ticket=0;ticket<=(10*40);ticket++){
if(value%7==0)
setTicketPrice(0);
else
{
t=new Ticket(id,description,Price,false);
}
}
}
if (roomName=="room2"||roomName=="ROOM2")
{
room=new int[15][35];
for (ticket=0;ticket<=15*35;ticket++){
{
t=new Ticket(id,description,Price,false);
}
}
}
}
}
alguien me puede ayudar y explicar como deberia ser
un saludo y gracias de antemano