Ir ao conteúdo
  • Cadastre-se

Poo - array e diag.classe em java


Diolante

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!