12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

15 LÓGICAIF-ELSEO comportamento <strong>de</strong> uma aplicação po<strong>de</strong> ser influenciado por valores <strong>de</strong>finidos pelos usuários.Por exemplo, consi<strong>de</strong>re um sistema <strong>de</strong> cadastro <strong>de</strong> produtos. Se um usuário tenta adicionar umproduto com preço negativo, a aplicação não <strong>de</strong>ve cadastrar esse produto. Caso contrário, se o preçonão for negativo, o cadastro po<strong>de</strong> ser realizado normalmente.Outro exemplo, quando o pagamento <strong>de</strong> um boleto é realizado em uma agência bancária, o sistemado banco <strong>de</strong>ve verificar a data <strong>de</strong> vencimento do boleto para aplicar ou não uma multa poratraso.Para verificar uma <strong>de</strong>terminada condição e <strong>de</strong>cidir qual bloco <strong>de</strong> instruções <strong>de</strong>ve ser executado,<strong>de</strong>vemos aplicar o comando if.1 if ( preco < 0) {2 System . out . println ("O preço do produto não po<strong>de</strong> ser negativo ");3 } else {4 System . out . println (" Produto cadastrado com sucesso ");5 }Código Java 2.15: Comando ifO comando if permite que valores booleanos sejam testados. Se o valor passado como parâmetropara o comando if for true, o bloco do if é executado. Caso contrário, o bloco do else éexecutado.O parâmetro passado para o comando if <strong>de</strong>ve ser um valor booleano, caso contrário o códigonão compila. O comando else e o seu bloco são opcionais.WHILEEm alguns casos, é necessário repetir um trecho <strong>de</strong> código diversas vezes. Suponha que sejanecessário imprimir 10 vezes na tela a mensagem: “Bom Dia”. Isso po<strong>de</strong>ria ser realizado colocando10 linhas iguais a essa no código fonte:1 System . out . println (" Bom Dia ");Código Java 2.16: “Bom Dia”Se ao invés <strong>de</strong> 10 vezes fosse necessário imprimir 100 vezes, já seriam 100 linhas iguais no códigofonte. É muito trabalhoso utilizar essa abordagem para solucionar esse problema.Através do comando while, é possível <strong>de</strong>finir quantas vezes um <strong>de</strong>terminado trecho <strong>de</strong> código<strong>de</strong>ve ser executado pelo computador.1 int contador = 0;23 while ( contador < 100) {4 System . out . println (" Bom Dia ");5 contador ++;6 }www.<strong>k19</strong>.com.br 15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!