IF para switch, como?

4 respostas
D

Olha eu de novo :smiley:

Como que eu passo meus if’s para um switch? Não faço a menor idéia :00ps:

if (qtdeDias <=22) { dvdVO.setCondPagamento("100 % na homologação"); davidVO.setFaturamento("Total"); } else if (qtdeDias <= 44) { dvdVO.setCondPagamento("Uma parcela de 40% + 60% na homologação"); davidVO.setFaturamento("Parcial"); if (qtdeParcelas == numParcela) { projetoVO.setCondPagamento("60% na homologação"); } }

Valew

[]'s

4 Respostas

edertp

Cara o link abaixo tem o q tu precisas.

http://www.dm.ufscar.br/~waldeck/curso/java/part26.html

Falos.

Pedrosa

A idéia é essa:

switch(variavel) {
  case 99:
      ..faz o que quizer
      break;
  case 88:
      ..faz o que quizer
      break;

}

Mas atente-se que no seu caso vc usa os >= e <= nesse caso continuaria com if else mesmo.

T
if (qtdeDias &lt=22) {
bla...
	} else if (qtdeDias &lt= 44) {
ble...
} else {
bli...

Intervalos não funcionam bem com switch (que serve para enumerar casos individuais. Mas no seu caso há um truque, porque as quantidades de dias são divisíveis por 22. Você teria algo como:

if (qtdeDias / 22 &lt= 1) {
bla...
	} else if (qtdeDias / 22 &lt= 2) {
ble...
} else {
bli...

que poderia ser convertido para:

switch (qtdeDias / 22) {
   case 0:
   case 1: bla; break;
   case 2: ble: break;
   default: bli; break;
}

EDIT - Corrigi o código acima - não tinha visto o que tinha postado.

D

Valeu amigos!

Eu imaginei que seria um pouco inviável usar o switch rsrs

[]'s

Criado 13 de setembro de 2006
Ultima resposta 14 de set. de 2006
Respostas 4
Participantes 4