Resolvido

Sou iniciante em java, recentemente recebi um código e estou com dificuldade de remodelar. Queria saber se poderiam me ajudar, é uma dúvida simples e tenho pouco tempo até a entrega, resumindo o que o projeto precisa, inserir mais 3 corredores e 1 janela, colocar a opção de vender passagem para Primeira Classe sendo as 6 primeiras fileiras no valor de 100 R$ (nos demais 80R$, ocupando o resto da tabela) e remarcar assentos, desde já, muito obrigado! :smiley: CÓDIGO SEGUE ABAIXO

public class Execuçao {
    
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        int[] janela = new int[24];
        
        int[] corredor = new int[24];
        
        int opcao, poltrona;
        char jc = 'J';
        
        do{
        System.out.println("\n*******************************");
        System.out.println("*  MENU - Venda de Passagens  *");
        System.out.println("*   1 - Vender a Passagem     *");
        System.out.println("*   2 - Mapa de Ocupação     *");
        System.out.println("*   3 - Sair                  *");
        System.out.println("*******************************");
        opcao = scan.nextInt();
        
        if (opcao == 1 || opcao ==2 || opcao ==3){
            switch (opcao){
                case 1:
                     // Verifica se todos os lugares estão ocupados
                    int k, l, cont = 0;
                    for(k = 0; k < janela.length; k++){
                        for(l = 0; l < corredor.length;l++){
                            if(janela[k] == 1 && corredor[k] == 1){
                               cont++;
                            }
                        }
                    }
                    if (cont == 4){
                         System.out.println("\n>< >< >< >< >< >< >< >< >< >< ");
                         System.out.println(" Ônibus  *** L O T A D O ***");
                         System.out.println(">< >< >< >< >< >< >< >< >< >< \n");
                         break;
                    }
                    
                    // Solicita o NËš da Poltrona e valida o NËš da Poltrona
                    do{
                        System.out.print("Digite o número da Poltrona (1 a 24): ");
                        poltrona = scan.nextInt();
                            if (poltrona < 1 || poltrona > 24){
                                System.out.print("\n >>> ERRO <<<\n");
                            }
                        } while (poltrona < 1 || poltrona > 24);
                    
                        
                    // Solicita se Janela ou Corredor e valida o assento
                    int lado = 5;
                    do {
                        System.out.print("Digite (J) Janela ou (C) Corredor: ");
                        jc = scan.next().charAt(0);
                            if(jc == 'J' || jc == 'j'){
                                lado = 0;
                            }else if (jc == 'C' || jc == 'c'){
                                lado = 1;
                            } else {
                                System.out.println("\n>> TIPO ERRADO << \n");
                            }
                        }while (lado != 0 && lado != 1);
                    
                    // Testa se a Poltrona esta disponível, faz atribuição e muda o status da Poltrona (lugar)
                    if(jc == 'J' || jc == 'j'){
                        if (janela[poltrona -1] == 0){
                            janela[poltrona - 1] = 1;
                        } else {
                            System.out.println("\n >>> ERRO <<<  Poltrona OCUPADA \nTente outro Assento ou consulte o 'Mapa de Ocupação'\n");
                            break;
                        }
                    } else {
                        if(corredor[poltrona -1] == 0){
                        corredor[poltrona - 1] = 1;
                        } else {
                            System.out.println("\n >>> ERRO <<<  Poltrona OCUPADA \nTente outro Assento ou consulte o 'Mapa de Ocupação'\n");
                            break;
                        }
                    }
                    // Exibe qual o LUGAR foi vendido
                    System.out.println("\n=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=");
                    System.out.println(" Venda efetuada com sucesso: " + ((lado == 0)? "Janela, " : "Corredor, ") + "Poltrona: " + poltrona);
                    System.out.println("=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=\n");
                    break;
                case 2:
                    System.out.println("\n================================");
                    System.out.println("M A P A   D E   O C U P A Ç Ã O:");
                    System.out.println("================================");
                    
                    System.out.println(" JANELA           CORREDOR");
                    int i = 0;
                    for (i = 0; i < janela.length; i++){ // corre o vetor
                        System.out.print((i+1) + " - ");
                        if (janela[i] != 0){
                            System.out.print("Ocupado      " + (i+1) + " - ");
                        } else {
                            System.out.print("Livre        " + (i+1) + " - ");
                        } 
                        if (corredor[i] != 0){ // corre o vetor
                            System.out.println("Ocupado");
                        } else {
                            System.out.println("Livre");
                        }
                    }      
                    break;
                default:
                    System.out.println("\nEncerrando o Programa 'Controle de Passagens'");
                    System.exit(0);
            }
        }else{
            System.out.println("\n >>> E R R O <<< \nEntre com a Opção ( 1, 2, 3 ) correspondente\n");
        }
        } while (opcao != 1 || opcao != 2);
    }}

Você que deve fazer isso…

Concordo, é um exercício simples pra testar a sua lógica.

#ExercicioDeFaculdade #ModeOn

E quais seriam as suas dúvidas?