gente como consejo hagan bien sus validaciones con las condicionales por ejemplo si validad solo para valor<=199.99 solo sera para ese caso en espesifico pero supongamos que agregamos un numero mas a el decimal por ejemplo 199.999 en la condicional ya no será valida yo lo hice algo asi... les comparto lo mio algo censillo
public class TestDescuento {
public static void main(String[] args) {
double valor = 199.99900000;
if (valor >= 100.0 && valor<200 ) {
System.out.println("El descuento es del 10%");
double descuento = valor*0.1;
System.out.println("La cantidad a pagar con decuento es "+(valor-descuento));
}if (valor>=200.0 && valor<300) {
System.out.println("El descuento es del 15%");
double descuento = valor*0.15;
System.out.println("La cantidad a pagar con decuento es "+(valor-descuento));
}if (valor>=300.0) {
System.out.println("El descuento es del 20%.");
double descuento = valor*0.2;
System.out.println("La cantidad a pagar con decuento es "+(valor-descuento));
}
}
}