Ajuda num relatório

1 resposta
xandevieira

Bom dia, estou desenvolvendo um projeto pessoal para controle de apostas na mega-sena.
tenho um objto Aposta

private Integer cdAposta;
	private Integer cdConcurso;
	private String cdUsuario;
	private Integer dezena1;
	private Integer dezena2;
	private Integer dezena3;
	private Integer dezena4;
	private Integer dezena5;
	private Integer dezena6;

Estou fazendo um relatorio itext para preencher os cartões.
criei o relatorio com dez colunas e seis linhas.

Agora que vem o problema.

Pensei em fazer um for comparando as dezenas em relação a coluna.
só que isso será uma bela gambiarra.

Só para ter ideia:

System.out.println(element.getDezena1().equals(new Integer(1))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(2))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(3))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(4))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(5))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(6))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(7))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(8))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(9))?"x":"");
System.out.println(element.getDezena1().equals(new Integer(10))?"x":"");

Alguem teria uma ideia mais elegante de resolver isso?

obrigado

Como poderia comparar cada dezena em cada linha sem gerar

1 Resposta

sergiotaborda

avsouza:
Bom dia, estou desenvolvendo um projeto pessoal para controle de apostas na mega-sena.
tenho um objto Aposta

private Integer cdAposta;
	private Integer cdConcurso;
	private String cdUsuario;
	private Integer dezena1;
	private Integer dezena2;
	private Integer dezena3;
	private Integer dezena4;
	private Integer dezena5;
	private Integer dezena6;

Estou fazendo um relatorio itext para preencher os cartões.
criei o relatorio com dez colunas e seis linhas.

Hum… comece por criar uma classe Aposta como mandam as regras de OO. Vai ver que facilita muito.
Por exemplo, nomes de classes começam com maiuscula. Coleções de dados são feitas com Collection ( List , ou Set).

Que tal isto :

public class Aposta {
 
     private Set<Integer> numeros = new TreeSet<Integer>();

    public boolean contains (Integer num){
         return numeros.contains(num);
    }

    public void add(Integer ... numbers){
          for (integer i: numbers){
                numeros.add(i);
          }
    }


    public void add(Integer  numeber){
           numeros.add(number);
    }

    public String toString(){
             StringBuilder sb = new StringBuilder('[');
             for (Integer i : numeros){
                    sb.append(i).append(",");
              } 
             sb.delete(sb.length()-1, sb.length())
                 .append(']') ;
             return sb.toString();
    }
}

public class Concurso {

 private String numero;
}

public class Usuario{

private String nome
}

public class ApostaUsuarioConcurso{
       
        public Aposta getAposta();
        public Concurso getConcurso();
        public Usuario getUsuario();

}
Criado 18 de julho de 2008
Ultima resposta 21 de jul. de 2008
Respostas 1
Participantes 2