Olá amigos, estou com uma duvida em relação a este método proposto em aula,
Esse em questão.
Peço a ajuda se possivel de todos
Os atributos deste programa são: Placa, Ano de Fabricação, Estado, Ocorrencias.
A proposta inteira seria esta.
[quote]Escreva um programa, que terá como objetivo controlar uma frotade veiculos de uma empresa
de tal forma, que sejam observados os seguintes aspectos:
Crie uma classe chamada FROTA.
A classe FROTA terá os seguintes atributos:
? Placa
Armazena a placa do veiculo.
? Ano de Fabricação
Armazena o ano.
? Estado
Determina se o veiculo é usavel ou não.
? Ocorrencias
Array de 10 posições que serve para registrar os eventos ocorridos com
aquele veiculo, quantidade de ocorrencias.
A classe FROTA terá os seguintes métodos:
? Construtor que recebe como parametros: A placa do carro, o ano de fabricação
e o estado do veiculo, instancia os atributos correspondentes e aloca espaço para o
array e inicializa a quantidade de ocorrencia com zero.
? Um método que mostra todas as ocorrencias registradas com o veiculo.(Roubado, Manuntençao, Acidentes)
? Sets e Gets para manipular todos os atributos da classe.
? Numero maximo de ocorrencias que pode ocorrer com os veiculos é 10
? O metodo main deve declarar tres objetos do tipo frota e fazer chamadas aos varios
metodos da classe para testa-los.
Só por definição…
Acho que essa classe não deveria ser frota e sim veículo.
Frota seria o coletivo de veículos.
Vc poderia pelo menos começar criando sua classe carro.
depois ir para a lógica do negócio (classe que vai alterar os atribuos e salva-los)
Amigão, seria interessante se vc posta-se o código do que vc já fez. Fica mais interessante para tirarmos sua dúvida e vê a forma como o código esta sendo implementado
Seguindo o que está proposto no mini-mundo, esse método de retornar as ocorrências será o retorno
no conteúdo que estará dentro do array de 10 posições.
"Array de 10 posições que serve para registrar os eventos ocorridos com
aquele veiculo, quantidade de ocorrencias. "
Exemplo:
public class Frota {
//Demais atributos
private String ocorrencia[] = new String[10];
public String ocorrencias(){
String retorno="";
for(int i=0;i<ocorrencia.length;i++){
if(ocorrencia[i]!=null){
retorno+=ocorrencia[i]+"\n";
}
}
return retorno;
}
}
Na linha 11 há uma verificação se a referida posição do array ( um vetor de String que usei) possui um valor válido, ou seja, uma ocorrência.A String
retorno irá receber todos os dados e terá uma quebra de linha com o \n.
Agora você precisa ter um método Set() para inserir a ocorrência. Mas não esqueça de verificar se aquela posição já não existe uma ocorrência cadastrada.
Caso prefira usar um ArrayList() para armazenar cada ocorrência, não mudará tanto a lógica, pois só mudará a forma de inserir e de fazer a busca.