[code][code] iai pessoal estou tendando fazer um metodo para comparar quando deve execultar aquele metodo ou nao
package teste01;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.println("Entre com o valor real do produto");
double valor = ler.nextDouble();
System.out.println("Entre com o valor do Juros a ser calculado");
double juros = ler.nextDouble();
juros = juros / 100;
if (juros < 10) {
double total = valor - (juros * valor);
System.out.println(" O desconto foi de :" + juros + "%," + total);
}
else
if (juros > 10) {
double total = valor + (juros * valor);
System.out.println("O acrescimo foi de :" + juros + "%," + total);
}
}
}[/code]
so o que esta acontecendo este metodo esta me retornando so a primeira condição…
Isso está acobntecendo por causa desta linha
juros = juros / 100;
quando acontecerem coisas que vc não entende no seu código, tente imprimir as variáveis antes e depois dos pontos onde elas podem ser alteradas e também antes dos testes(ifs).
use bastante o velho e bom System.out.println()
Use o Debug caso esteja usando o eclipse.
Você está dividindo o valor de juros por 100, só vai retorna a segunda opção caso você informe uma valor de Juros que divido por 100 seja maior que 10.
Já que esta tratando o juros assim:
juros = juros / 100;
Acho melhor que teste assim:
if (juros < 0.1) {
double total = valor - (juros * valor);
System.out.println(" O desconto foi de :" + juros + "%," + total);
} else if (juros > 0.1) {
double total = valor + (juros * valor);
System.out.println("O acrescimo foi de :" + juros + "%," + total);
}
Seria isso?
[quote=caraujocruz]
Use o Debug caso esteja usando o eclipse.
Você está dividindo o valor de juros por 100, só vai retorna a segunda opção caso você informe uma valor de Juros que divido por 100 seja maior que 10.
[/quote]
Eclipse e NetBeans tem debug.