Duvida em arrays, podem me ajudar, e urgente

11 respostas
D
  • 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

11 Respostas

D

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 //
        }
    }
D
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)
    {
        
    }
}
Renato_Ceadareanu

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

D

no metodo vende lugar,

Renato_Ceadareanu

Erro? o que precisamente?

D

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

Renato_Ceadareanu

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

D

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);
    }
}
D

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

Renato_Ceadareanu

Qual erro?

Renato_Ceadareanu

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

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

Criado 4 de junho de 2009
Ultima resposta 4 de jun. de 2009
Respostas 11
Participantes 2