
cine
Publicado por anonymous (1 intervención) el 14/11/2021 02:54:48
como puedo hacer para poner un distanciamiento por burbuja. tengo un mes intentando y no e podido
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int entrada;
String fecha;
int hora;
int c = 1, fila = 0, columna = 0;
String pelicula;
int respuesta = 0;
// int opcion;
//ARREGLOS
String asiento[][] = new String[10][10];//Matriz asientos.
//ingreso de personas
System.out.println("Por favor introduzca la cantidad de entradas que necesita :");
entrada = sc.nextInt();
//ARREGLO DONDE GUARDA LA CANTIDAD DE PERSONAS
int cpersonas[] = new int[entrada];
System.out.print("Ingrese la pelicula: ");
pelicula = sc.next();
System.out.print("Ingrese la fecha(Dia): ");
fecha = sc.next();
System.out.print("Ingrese la hora: ");
hora = sc.nextInt();
System.out.println("");
System.out.println("SALA DISPONIBLE");
muestraSala(asiento);
System.out.println("");
System.out.println("");
for (int i = 0; i < cpersonas.length; i++) {
System.out.print("Favor ingresar el numero de fila (1-10): ");
fila = sc.nextInt();
//verifica que la fila este en el rango mayor a 1 y menor a 10.si no se culple esto funcion seguira en el ciclo hasta que cumpla la funcion
if (fila < 0 || fila > 10) {
System.out.print("Valor de fila no válido. Favor ingresar el numero de fila nuevamente (1-10): ");
fila = sc.nextInt();
}else{
System.out.print("Favor ingresar el numero de columna (1-10): ");
columna = sc.nextInt();
if (columna < 0 || columna > 10) {
System.out.print("Valor de columna no válido. Favor ingresar el numero de columna nuevamente (1-10): ");
columna = sc.nextInt();
}
}
System.out.println("");
// System.out.println("fila" + fila + "columna" + columna);
// muestraSala(asiento);
// METODO UTILIZANDO PARAMETROS
reserva(asiento, fila, columna);// Este va a la matriz asientos y la fila y columna.
}
muestraReserva(asiento, fila, columna);
}
public static void muestraSala(String[][] asiento) {
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
asiento[i][j] = (asiento.length - j) + "" + (char) ('A' + i);
System.out.print(asiento[i][j]);
System.out.print("|");
}
System.out.println("");
}
System.out.println("");
}
//METODO PARA PONER LAS RESERVAR EN LA MATRIZ
public static void reserva(String[][] asiento, int fila, int columna) {// Recorre fila columna y si es igual a la i y la j ponerle R.
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
if (asiento[fila][columna].equals(asiento[i][j])) {
asiento[fila][columna] = "R";
}
}
}
}
public static void muestraReserva(String[][] asiento, int fila, int columna) {// Muestra los resultados de la reserva.
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
System.out.print(asiento[i][j]);
System.out.print("|");
}
System.out.println("");
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int entrada;
String fecha;
int hora;
int c = 1, fila = 0, columna = 0;
String pelicula;
int respuesta = 0;
// int opcion;
//ARREGLOS
String asiento[][] = new String[10][10];//Matriz asientos.
//ingreso de personas
System.out.println("Por favor introduzca la cantidad de entradas que necesita :");
entrada = sc.nextInt();
//ARREGLO DONDE GUARDA LA CANTIDAD DE PERSONAS
int cpersonas[] = new int[entrada];
System.out.print("Ingrese la pelicula: ");
pelicula = sc.next();
System.out.print("Ingrese la fecha(Dia): ");
fecha = sc.next();
System.out.print("Ingrese la hora: ");
hora = sc.nextInt();
System.out.println("");
System.out.println("SALA DISPONIBLE");
muestraSala(asiento);
System.out.println("");
System.out.println("");
for (int i = 0; i < cpersonas.length; i++) {
System.out.print("Favor ingresar el numero de fila (1-10): ");
fila = sc.nextInt();
//verifica que la fila este en el rango mayor a 1 y menor a 10.si no se culple esto funcion seguira en el ciclo hasta que cumpla la funcion
if (fila < 0 || fila > 10) {
System.out.print("Valor de fila no válido. Favor ingresar el numero de fila nuevamente (1-10): ");
fila = sc.nextInt();
}else{
System.out.print("Favor ingresar el numero de columna (1-10): ");
columna = sc.nextInt();
if (columna < 0 || columna > 10) {
System.out.print("Valor de columna no válido. Favor ingresar el numero de columna nuevamente (1-10): ");
columna = sc.nextInt();
}
}
System.out.println("");
// System.out.println("fila" + fila + "columna" + columna);
// muestraSala(asiento);
// METODO UTILIZANDO PARAMETROS
reserva(asiento, fila, columna);// Este va a la matriz asientos y la fila y columna.
}
muestraReserva(asiento, fila, columna);
}
public static void muestraSala(String[][] asiento) {
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
asiento[i][j] = (asiento.length - j) + "" + (char) ('A' + i);
System.out.print(asiento[i][j]);
System.out.print("|");
}
System.out.println("");
}
System.out.println("");
}
//METODO PARA PONER LAS RESERVAR EN LA MATRIZ
public static void reserva(String[][] asiento, int fila, int columna) {// Recorre fila columna y si es igual a la i y la j ponerle R.
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
if (asiento[fila][columna].equals(asiento[i][j])) {
asiento[fila][columna] = "R";
}
}
}
}
public static void muestraReserva(String[][] asiento, int fila, int columna) {// Muestra los resultados de la reserva.
for (int i = 0; i < asiento.length; i++) {
for (int j = 0; j < asiento[i].length; j++) {
System.out.print(asiento[i][j]);
System.out.print("|");
}
System.out.println("");
}
}
}
Valora esta pregunta


0