package com.github.aldenyjr.loja;
public class Compra {
private static final double DESCONTO_FIXO = 0.90;
private double preco;
public Compra(double preco) {
this.preco = temDesconto(preco);
}
public double getValor() {
return preco;
}
private double temDesconto(double preco) {
if (preco >= 100) {
double valorComDesconto = preco * DESCONTO_FIXO;
System.out.println(String.format(
"Desconto de 10%% aplicado.%nNovo valor: R$ %.2f",
valorComDesconto
));
return valorComDesconto;
} else {
System.out.println(String.format(
"Nenhum desconto aplicado.%nValor total: R$ %.2f",
preco
));
return preco;
}
}
}
package com.github.aldenyjr.loja;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
try {
System.out.print("Digite o valor da compra: ");
double valor = teclado.nextDouble();
Compra compra = new Compra(valor);
} catch (InputMismatchException e){
System.out.println("Digite apenas numeros.");
}
teclado.close();
}
}
Resultado:
Digite o valor da compra: 125,15
Desconto de 10% aplicado.
Novo valor: R$ 112,64