Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Diolante

Poo - array e diag.classe em java

Recommended Posts

Olá, Boa Tarde, estou realizando um trabalho de faculdade e me foi dado um Diagrama de Classe para implementa-lo, porém tenho dúvida em relação as Classes BDVeicVet e Teste, pois estou tentando andar pelo o vetor que foi declarado na BDVeicVet na Classe Teste, entretanto aparece erros na mesma (Teste), segue em anexado o diagrama e o código das duas classes:

 

public class BDVeicVet
{
    Passeio passeio = new Passeio();
    Carga carga = new Carga();
    Teste teste = new Teste();
    private Passeio passeio[] = new Passeio[50];
    private Carga carga[] = new Carga[50];
    public int Insere(int valor)
    {
        return 1;
    }
    public int Consulta(int valor)
    {
        return 1;
    }
    public int Altera(int valor)
    {
        return 1;
    }
    public int Exclui(int valor)
    {
        return 1;
    }

}

E a outra Classe

 

public class Teste
{

    public static void main(String arg[])
    {
        Passeio passeio = new Passeio();
        Carga carga = new Carga();
        Leitura E1 = new Leitura();
        TstPlaca cert = new TstPlaca();

        int opcao;


        System.out.println("\n---Sistema de Gestão de Veículos - Menu Inicial---");
        System.out.println("\n1)_ Cadastrar Veículo de Passeio\n" +
                            "2)_ Cadastrar Veículo de Carga\n" +
                            "3)_ Imprimir Todos os Veículos de Passeio\n" +
                            "4)_ Imprimir Todos os Veículos de Carga\n" +
                            "5)_ Imprimir Veículo de Passeio pela Placa\n" +
                            "6)_ Imprimir Veículo de Carga pela Placa\n" +
                            "7)_ Alterar dados do Veículo de Passeio pela Placa\n" +
                            "8)_ Alterar dados do Veículo de Carga pela Placa\n" +
                            "9)_ Sair do Sistema\n");

        opcao = Integer.parseInt(E1.inDados("\nEscolha uma opção: "));

        switch(opcao)
        {
            case 1:
                
            break;

            case 2:
                
            break;

            case 3:
                String aux = E1.inDados("\nDigite a placa de passeio!");
                int k = 0;

                for(k = 0; k <= 49; k++)
                {
                    if(aux == passeio[k].getPlaca())
                    {
                        System.out.println("\nEncontrado! " +passeio[k].getPlaca());
                    }
                    else
                    {
                        System.out.println("\nNada encontrado!");
                    }
                }

            break;
            case 4:
                String aux2 = E1.inDados("\nDigite a placa de carga!");
                int r = 0;

                for(r = 0; r <= 49; r++)
                {
                    if(aux2 == carga[r].getPlaca())
                    {
                        System.out.println("\nEncontrado! " +carga[r].getPlaca());
                    }
                    else
                    {
                        System.out.println("\nNada encontrado!");
                    }
                }

            break;


            default:
                System.out.println("\nOpcao Invalida!");
            break;


        }

    }
}

 

Tomei a liberdade de remover alguns Cases pra ficar mais enxuto para vocês. O Diagrama segue em anexo. Nas regras de negócio é pedido por exemplo para que todas as impressões sejam feita na classe Teste e a leitura de dados na classe Leitura.

 

Obrigado.

 

 

DiagC.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×