Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Verificador de Descuento

package condiciones;

import java.util.Scanner;

public class Descuento {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        System.out.println("Ingrese el valor de la compra: ");
        double compra = teclado.nextDouble();

        if(compra >= 100){
            System.out.println("Descuento del 10% aplicado. ");
            double descuento = compra * 0.10 ;
            System.out.println("Nuevo valor: $" + (compra - descuento));
        }else{
            System.out.println("Descuento no aplicado. \nValor total: $" + compra);
        }
        teclado.close();
    }
}
1 respuesta
solución!

Hola Nicole, espero que estés bien

Tu código para el verificador de descuento se ve muy bien y parece que cumple con los requisitos del ejercicio. Estás utilizando una estructura if/else para verificar si el valor de la compra es mayor o igual a $100, lo cual es exactamente lo que se pide.

Aquí hay un par de cosas que puedes considerar para asegurarte de que tu programa funcione perfectamente:

  1. Verificar la entrada del usuario: Asegúrate de que el usuario esté ingresando un número válido. Puedes agregar un mensaje de error si el usuario ingresa un valor no numérico.

  2. Formato de salida: Aunque tu código ya está correcto, asegúrate de que el formato de salida sea exactamente como el ejercicio lo pide. Por ejemplo, puedes usar String.format para asegurarte de que los valores monetarios tengan dos decimales, si es necesario.

Aquí tienes un ejemplo de cómo podrías modificar tu salida para asegurarte de que siempre muestre dos decimales:

System.out.println("Nuevo valor: $" + String.format("%.2f", (compra - descuento)));

Espero que estas sugerencias te sean útiles. ¡Bons estudos!