Duvida em arrays, podem me ajudar, e urgente

  • vendeLugar ? recebe o nome do passageiro que deseja adquirir um lugar. Este
    método deve exibir na tela a lista dos números dos lugares disponíveis (só os
    disponíveis) para que o passageiro faça sua escolha (ler do teclado o número escolhido
    pelo passageiro). Se o ônibus já está lotado, deve ser exibida esta informação. O
    método retorna true ou false, de acordo com o sucesso ou fracasso na venda de lugar.
  • desistencia ? recebe o nome de um passageiro e procura por ele no array. Se
    encontrar, retira-o,
    liberando o respectivo lugar e retorna true. Se não encontrar, retorna false para indicar
    o insucesso da busca.

obrigado desde ja

ja fiz essa parte


    public boolean vendeLugar(String nome)
    {
        for(int i =0;i<lugares.length;i++)
        {
            //LISTA OS LUGARES//
         if(lugares[i] == null)
            System.out.println("LUGAR DISPONIVEL");
           else 
              System.out.println("LUGAR OCUPADO");
        // VENDE O LUGAR //
        }
    }
public class Viagem
{

    private int codigoDaViagem;
    private int ocupacao;//sera um contador//
    private String lugares[] = new String[40];
    
    public Viagem(int codigoDaViagem)
    {
        this.codigoDaViagem = codigoDaViagem;
    }
    public int getCodigoDaViagem()
    {
        return codigoDaViagem;
    }
    public void setCodigoDaViagem(int codigoDaViagem)
    {
        this.codigoDaViagem = codigoDaViagem;
    }
    public void listaLugares()
    {
        for(ocupacao = 0;ocupacao<lugares.length;ocupacao++)
        {
         if(lugares[ocupacao] == null)
            System.out.println("LUGAR DISPONIVEL");
            
           else 
              System.out.println("LUGAR OCUPADO POR"+lugares[ocupacao]);
        }
        
    }
    
    public boolean vendeLugar(String nome)
    {
        for(int i =0;i<lugares.length;i++)
        {
            //LISTA OS LUGARES//
         if(lugares[i] == null)
            System.out.println("LUGAR DISPONIVEL");
           
        }
    }
    
    public void desistencia(String nome)
    {
        
    }
}

Qual a dúvida ou problema especificamente que voce esta tendo?

no metodo vende lugar,

Erro? o que precisamente?

estou listando mas nao sei como fazer para a pessoa digitar uma das opcoes listadas e mudar o lugar de disponivel para ocupado

Você já tem o método main? Posta ele ai

bom
tenho no caso um menu com o metodo main
que ainda nao esta funcionando

import javax.swing.JOptionPane;
public class TestaViagem 
{

    public static void main(String[] args) {
        String menu = "MENU" +
                "\n\n1 -VENDE LUGAR " +
                "\n2 - DESISTENCIA  " +
                "\n3 - LISTA LUGARES   " +
                "\n9 - SAIR";
        Integer op = 0;
        do {
            op = Integer.parseInt(JOptionPane.showInputDialog(menu));
            switch (op) {
                case 1:
                    //Viagem.vendeLugar();
                    System.out.println("LUGAR VENDIDO");
                    break;
                case 2:
                    //Viagem.desistencia();
                    System.out.println("VENDA REALIZADA");
                    break;
                case 3:
                    //Viagem.listaLugares();
                    System.out.println("LUGARES LISTADOS");
                case 9:
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "opcao invalida");
            }

        } while (op != 9);
    }
}

ate tenho duvida nesse menu, que esta dando erro na hora de compilar se descomentar os comandos

Qual erro?

Na verdade voce deve criar uma instancia de viagem antes de chamar o método

Viagem v = new Viagem()
v.vendeLugar();