Podem me ajudar nesse exercício sobre arrays?

2 respostas
D

6. Na venda de passagens para as viagens de ônibus, uma empresa possui uma classe
Viagem com os seguintes atributos: código da viagem (int), ocupação (que é um
contador que armazena a quantidade de lugares já ocupados) e um array de Strings
indicando o nome do passageiro que ocupa cada lugar do ônibus. Cada ônibus tem 40
lugares, numerados de 1 a 40. Assim, se a passageira Nara Leão comprou o lugar de
número 12, seu nome será colocado na posição 12 do array.
Crie a classe Viagem com um construtor que recebe o número da viagem como
parâmetro.
Programe os seguintes métodos:
- listaLugares ? exibe o número de cada lugar e o nome do seu ocupante, ou a
palavra livre, se ele ainda não foi vendido
- 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.
Programe outros métodos que achar interessantes ou necessários. Para testar a
lotação de uma viagem, sugerimos reduzir a capacidade de lugares para um valor bem
menor.

public class Viagem
{

    private int codigoDaViagem;
    private int ocupacao;//sera um contador//
    private String lugares[];
    
    public int getCodigoDaViagem()
    {
        return codigoDaViagem;
    }

    public void setCodigoDaViagem(int codigoDaViagem)
    {
        this.codigoDaViagem = codigoDaViagem;
 
    public Viagem(int codigoDaViagem)
    {
        this.codigoDaViagem = codigoDaViagem;
    }
    
    public void listaLugares()
    {
        
    }
    
    public void vendeLugar(String nome)
    {
        
    }
    
    public void desistencia(String nome)
    {
        
    }
}
a parte que eu ja fiz esta ai estou com bastante dificuldade. nos metodos da classe

2 Respostas

ViniGodoy

Dani, mais uma vez volto a te pedir para que não escreva os títulos do tópico em LETRAS MAIÚSCULAS. É uma falta de educação com o resto do pessoal do fórum. Por favor, use letras normais.

O seu vetor deve ser inicializado:

private String lugares[] = new String[40];

Pois bem. Todo vetor é inicializado com null, em todas as posições. Isso indica que o lugar está vago. Caso naquela posição tenha uma string, indicará que o lugar está ocupado.

Vamos testar se o lugar 3 está ou não vago:

if (lugar[2] == null) { System.out.prinln("O lugar 3 está livre!"); } else { System.out.println("O lugar 3 está ocupado por " + lugar[2]); }

Note que o lugar 3 é o lugar de índice 2, pois os índices começam em 0.

Bem, seus exercícios pedem para mostrar “todos os lugares vagos” ou contar “quantos estão ocupados”, etc. Para percorrer o vetor todo, use o comando for, ensinado pelo seu professor em sala de aula. Se não lembra de como o for funciona, dê uma olhada em:
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html

Tente fazer qualquer coisa com essas dicas, poste os resultados, que te ajudamos nas demais dificuldades.

D

podem me ajudar nesses 2 metodos ?urgente
o outro ja consegui fazer
postarei mais tarde o exercicio completo
abraço

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