Ir ao conteúdo
  • Cadastre-se

Marco Antonio Costa Silva

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. Dá pra você simplificar as coisas um pouco: Primeiro, constrói uma classe chamada Senha, que tenha 3 atributos (String tipo, int numero e String label) Aí você faz 3 listas de senha: List<Senha> prioritarios = new ArrayList<Senha>(); List<Senha> rapidos = new ArrayList<Senha>(); List<Senha> comuns = new ArrayList<Senha>(); Na hora de criar as senhas, você adiciona no array correspondente ao tipo de senha selecionado. Exemplo (senha tipo R): Senha novaSenha = new Senha(); novaSenha.setTipo("R"); novaSenha.setNumero(i); novaSenha.setLabel("R-" + i); i++; prioritarios.add(novaSenha); Nos botões do caixa, você verifica os arrays na ordem. Senha senha = null; if(!prioritarios.isEmpty()) { //atende prioritario senha = prioritarios.remove(0); } else if(!rápido.isEmpty()) { //atende rápido senha = rápido.remove(0); } else { //atende comum senha = comum.remove(0); } if(senha != null) { //exibe senha na tela }
  2. Na real, você pode fazer do jeito que você quiser. Ninguém vai te obrigar a fazer diferente. Mas existem alguns padrões que a comunidade adota na hora de desenvolver. Por exemplo, se você não quiser criar getters nem setters para suas classes e deixar tudo publico, vai em frente. Mas se você precisar integrar essas classes em algum componente que adote os padrões básicos, não vai funcionar. E tem o ponto mais importante: Quando você programa, você não escreve o código pra você, mas para os próximos que vão dar manutenção naquilo (que pode ser você mesmo daqui 4 anos). Se você escrever um bando de hieróglifos, nem mesmo você vai entender essa ***** daqui uns anos. Código bom é código legível (para a maioria, não só pra você). Obviamente, tem coisas que da pra otimizar do ponto de vista de performance, não só de "beleza", mas aí já é outra conversa.
  3. Pelo que entendi, você quer valores que vão de 1 até 3, sendo que ele recomeça a cada 3. Nesse caso, você pode simplesmente fazer usando "mod". int ponto = numeroPressionado % 3; if(ponto == 0) { ponto = 3; }

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...