Ajuda com programa Assento cinema

4 respostas Resolvido
Jonatan_Ferreira

Olá pessoal, sou iniciante no java e estou com um problema com array. Estou com uma tarefa de criar um sistema que leia do teclado a fila e a coluna de um assento no cinema. O usuário deve digitar o lugar desejado e esses valores devem preencher um array bidimensional. E depois deve printar na tela os lugares marcados. Como sou iniciante travei. Se alguém puder me ajudar ficarei grato. Sou novo no fórum, esta é a minha primeira postagem. Abraços.

package estudo;
import java.util.Scanner;

/**

  • Escreva a descrição da classe Cinema aqui.

  • @author (seu nome)

  • @version (número de versão ou data)
    
    */
    
    public class Cinema{
    
    public static void main(String args[]) {
    
    Scanner t = new Scanner(System.in);
    
    int assento [][] = new int [12][14];
    
    String str [] = new String [] {A,B,C,D,E,F,G,H,I,J,L,K," "};
    
    System.out.println();
    
    System.out.println("-------------------------------------------");
    
    System.out.println("       ESCOLHA O ASSENTO DESEJADO! “);
    
    System.out.println(”-------------------------------------------");
    
    for(int i =0; i<assento.length; i++){
    
    System.out.print(str[i]+"");
    
    for(int j =0; j <assento[i].length; j++ )
    
    System.out.print("["+assento[i][j]+"]");
    
    System.out.println(str[i]+"");
    
    }
    
    System.out.println("  1  2  3  4  5  6  7  8  9 10 11 12 13 14");
    
    System.out.println("-------------------------------------------");
    

    System.out.println();

    <a href="//System.out.println">//System.out.println</a>("          Digite a fila desejado: “);
    
    //int fila = t.nextInt();
    
    <a href="//System.out.println">//System.out.println</a>(”          Digite a coluna desejado: ");
    
    //int coluna = t.nextInt();
    

    int compra = 1;
    int sair = 2;

    for(int linha=0 ; linha <assento.length; linha++){
    
    for(int coluna = 0; coluna < assento[linha].length ; coluna++){
    
    System.out.printf("Digite a fila desejado: ",linha, coluna);
    
    assento[linha][coluna]=t.nextInt();
    
    for(int i =0; i<assento.length; i++){
     		System.out.print(str[i]+"");
     		for(int j =0; j <assento[i].length; j++ )
     		System.out.print("["+assento[linha][coluna]+"]");
     		System.out.println(str[i]+"");
    
    }
    
    }
    
    }
    
    }
    
    }
    

4 Respostas

Francisco_Chaves
Solucao aceita

Olá amigo, veja se o código abaixo ajuda:

package br.com.franciscochaves.cimena;

import java.util.Scanner;

public class Cinema {
	public static void main(String args[]) {

		Scanner teclado = new Scanner(System.in);

		int qtdFilas = 12;
		int qtdCadeiras = 14;
		boolean assento[][] = new boolean[qtdFilas][qtdCadeiras];
		
		int coluna = 0;
		int fila = 0;
		
		String continuar = null;

		while (true) {

			System.out.println("-------------------------------------------");
			System.out.println(" ESCOLHA O ASSENTO DESEJADO! ");
			System.out.println("-------------------------------------------");

			System.out.println();

			System.out.println(" Digite a fila desejado 0 - " + (qtdFilas - 1) + ": ");
			fila = teclado.nextInt();

			System.out.println(" Digite a cadeira desejado 0 - " + (qtdCadeiras - 1) + ": ");
			coluna = teclado.nextInt();

			assento[fila][coluna] = true;

			imprimirCadeiras(assento);
			
			System.out.println("Deseja continuar S - N");
			teclado.nextLine();
			continuar = teclado.nextLine();
			
			if (continuar.equalsIgnoreCase("N")) {
				System.out.println("-------------*************-----------------");
				System.out.println(" TENHA UM BOM FILME ");
				System.out.println("-------------*************-----------------");
				
				break;
			}
		}
	}

	static void imprimirCadeiras(boolean assentos[][]) {
		System.out.println("------------------------------------------\n");

		for (int i = 0; i < assentos.length; i++) {
			for (int j = 0; j < assentos[i].length; j++) {
				if (assentos[i][j] == true) {
					System.out.print("[X]");
				} else {
					System.out.print("[ ]");
				}
			}
			System.out.println("");
		}

		System.out.println("\n------------------------------------------");
	}
}
regisyamamoto

Não entendi o que deve imprimir.
Pode dar um exemplo?

Jonatan_Ferreira

Show de bola garotinho, obrigado pela ajuda. Eu sou uma naba em JAVA, passo vergonha. Mas agora que achei esse fórum to save, rapaziada gente boa sempre disposto a ajudar. Agora só vai dar eu aqui ahahahahah. Abraços

Jonatan_Ferreira

Tinha que exibir um array bidimensional [12][14] que seria os assentos de um cinema. Os assentos poderiam ser selecionados pelo usuário via teclado. Já entreguei a tarefa, mas com certeza vcs vão me ajudar de novo ahsahsha. Valeu.

Criado 21 de setembro de 2020
Ultima resposta 23 de set. de 2020
Respostas 4
Participantes 3