Jump to content

[Resolvido] Como criar a melhor estrutura


for
 Share

Recommended Posts

Boas pessoal.

Preciso de uma pequena ajuda para selecionar um problemazito num projeto java tenho um tipo que esta dividido em varios exemplo:

X(tipo) contem -> A(tipo mais generico(tdos podem ter varios valores aqui dentro)) -> B -> C -> D estes sao os tipos que podem pertencer a "X".

"A" é o mais generico e vai descendo, "B" tem de pertencer a um tipo de "A", se for "C" tem de pertencer a um tipo de "A" e outro tipo de "B" caso selecione o tipo "D", tenho de dizer que tipos pertence para tras mas se selecionar A, ja não preciso obrigatoriamente de dizer que tipos tem para a frente. Objectivo é se eu mais tarde quiser listar algo desses tipos, por exemplo se for um tipo A mostra tudo o resto que pertence a esse tipo.

Ja pensei em criar varias classes para cada tipo, mas acho que não é a melhor solução.

Alguem me consegue ajudar?Espero ter conseguido me explicar aguardo ajudas.

cumps 😉

Link to comment
Share on other sites

Vou tentar me explicar melhor 🙂

Tenho 4 tipos que podem ser: "A", "B", "C", "D".

Estes tipos seguem uma sequencia, A > B > C > D , logo eu se inserir algo do tipo "D" devo obrigatoriamente de inserir algo A, B, C, caso insira algo do tipo B, tenho de inserir algo do tipo "A" apenas.

Fiz me explicar melhor?

Não queria estar a mostrar o enunciado, pois é algo bem mais complexo e apenas queria uma ajuda como estruturar isto.

Obrigado pelas ajudas, cumps 😉

Link to comment
Share on other sites

Boa noite,

Sabes o que é herança ?? Acho que devias estudar o conceito! Certamente muito de ajudaria a entender como resolver o enunciado.

Basicamente tens de criar as classes A, B, C e D.

classe a:

public class aTeam
{
   private int  x;
   private int y;

   /**
 * Construtor
 * @param x
 * @param y
 */
   public ponto(int xx, int yy)
   {
    this.x=xx;
    this.y=yy;
   }

Classe B:

public class classeb extends aTeam{

   private aTeam theAteam;
   private int xxb;
   /**
 *
 * @param aTeam
 * @param xb
 */
   public classeB(aTeam theAteam, int xb)
   {
    super (theAteam);
    this.xxb = xb;
   }

E assim por diante.

Vais aplicando herança, por forma a construires a estrutura que queres.

Aproveita e vê a wiki da comunidade! Lá tens o que precisas para entender. http://wiki.portugal-a-programar.pt/dev_geral:java:tutorial:041_jpooheranca

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Boa noite.

Obrigado pela ajuda, essa é a abordagem que estou a utilizar, mas não acho que seja a forma mais correcta, por isso estava a procura de outras soluçoes.

Minha ideia era conseguir utilizar uma enum para A,B,C,D e depois chamar essa enum que é o tipo e depois por exemplo um inteiro, objectivo era conseguir saber que se fosse tipo B, tinha de ter algo do tipo A tambem..

Sendo assim acho que vou continuar com esta abordagem visto que não sou o unico a ter..

Mais uma vez muito obrigado pela ajuda.

Cumps 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.