for Posted May 28, 2015 Report Share Posted May 28, 2015 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 More sharing options...
HappyHippyHippo Posted May 28, 2015 Report Share Posted May 28, 2015 essa descrição do problema está tão convoluta que é mesmo melhor apresentares o enunciado ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
for Posted May 28, 2015 Author Report Share Posted May 28, 2015 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 More sharing options...
for Posted May 31, 2015 Author Report Share Posted May 31, 2015 (edited) Ninguem tem uma sugestão para uma possivel estrutura? Ainda não consegui resolver o problema... Edited June 2, 2015 by for Link to comment Share on other sites More sharing options...
for Posted June 9, 2015 Author Report Share Posted June 9, 2015 Malta ninguem me consegue ajudar? Link to comment Share on other sites More sharing options...
apocsantos Posted June 9, 2015 Report Share Posted June 9, 2015 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 More sharing options...
for Posted June 10, 2015 Author Report Share Posted June 10, 2015 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now