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)
{
}
}