[RESOLVIDO] O que eu fiz de errado?

8 respostas
L

eu to estudando a apostila FJ-11 pessoal, quando cheguei na hora de utilizar EI e OU, no caso do OU (||) ele deve verificar se a primeira ou a segunda condição é falsa, e executar o código do if, caso nenhum dos dois seja verdadeiro, ele executa o else. Dá uma luz ai galera, valeu.

class Bar_Ou {

public static void main (String[] args) {

int idade = 17;

boolean AmigoDono = true;
if (idade < 18 || AmigoDono == false) {
	System.out.println("Idiota, para entrar tem que conhecer o dono ou ser maior de idade.");
 } else {
	System.out.println("Ah, você por acaso é amigo do dono, não é? 	Chega mais.");
 }
}

}

8 Respostas

M

ta dando algum erro ou algo ?

aqui seria assim

if (idade <= 18 || AmigoDono == false) {
L

O problema é que sempre retorna como false “Idiota, para entrar tem que conhecer o dono ou ser maior de idade.”

M

e voce esta mudando esses atributos para ele etrar no outro?

int idade = 19;
boolean AmigoDono = false;

orlandocn

sempre vai dar isso mesmo, afinal o valor da idade (17) eh menor que 18 sempre

pro seu algoritmo funcionar, troque o “ou” (||) pelo “e” (&&)

L

Amigo obrigado. Eu que não estava entendendo a lógica kk, sabe como é, primeira linguagem…

<blockquote>class Bar_Ou {

public static void main (String[] args) {

int idade = 17;

boolean AmigoDono = false;
//As barras paralelas (||) querem dizer "ou".
//"Ou" significa: se uma ou outra coisa for verdadeira, execute o "if".
if (idade >= 18 || AmigoDono == true) {
	System.out.println("Ah, você por acaso é amigo do dono, não é? 	Chega mais.");
} else {
System.out.println("Idiota, para entrar tem que conhecer o dono ou ser maior de idade.");
	
 }
}

}

Enfim, obrigado pela ajuda, já testei o código e está funcionando do jeito que deveria.

M

coloque seu topico como resolvido

L

Como eu fecho o tópico ?

M

va em editar e coloque no titulo [RESOLVIDO]

Criado 30 de janeiro de 2012
Ultima resposta 30 de jan. de 2012
Respostas 8
Participantes 3