Barbado:
Lavieri,
peguei esse codigo de uma apostila da Globalcode.
Acho que o Vinicius Senger entende "um pouquinhozinho" da coisa, nao?
é que isto é um exercicio, ou seja, é algo realmente pra vc quebrar a cabeça, é algo pra vc ficar ali olhando e com certeza vc não simplismente bate o olho e da a resposta...
como exercicio é valido, para aguçar a logica, e verificar o entendimento, porem para programar coisas desse tipo devem ser evitadas, em favor de uma programação legível
public class NewClass {
public static void main(String ... args) {
imprimeMenorValor(3,6,2);
}
public static void imprimeMenorValor(int yhjs,int zkjs,int zlça) {
System.out.println((zkjs > zlça) ? (yhjs< zlça) ? yhjs : zlça : (yhjs < zkjs) ? yhjs : zkjs);
}
}
apesar disto ser 1 solução, e de produzir o resultado esperado, em termos de programação, esse código esta 1 porcaria.... o.O
.......
foi nestes termos que comentei, sobre xingar o elemento que fizer um código dakele ^^ .... vale como exercicio, mas na pratica, usar varios ternarios juntos é suicidio, principalmente para menter o código
.......
EDIT.: agora imagina esse código ai, no meio de um monte de códigos e imagina mais, se o nome do método tb não foi legivel ?? se tu trocar o nome daquele método para
public static void imprime(int yhjs,int zkjs,int zlça)
e agora ?? depois de um tempo, se tu olhar pra quele código ?? quanto tempo c acha que vc leva pra descobrir o que ele faz ?? qual o proposito dele ??