Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Respuesta para descuento

import java.util.Scanner;

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

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

    if (valor>=100) {
        System.out.println("Descuento del 10% aplicado.");
        double calculo = valor - (valor * 10 / 100);
        System.out.println("Nuevo Valor : US$." + calculo);
    }else {
        System.out.println("Descuento no aplicado.");
        System.out.println("Valor Total: US$." + valor);
        }
    teclado.close();
}

}

1 respuesta

¡Hola Wilder, espero que estés bien!

Tu código parece estar en línea con lo que se pide en el ejercicio. Has implementado correctamente la lógica para aplicar el descuento del 10% cuando el valor de la compra es mayor o igual a $100.00. Además, el formato de salida que has utilizado es claro y conciso.

Aquí te dejo un pequeño ajuste que podrías considerar para que el formato de salida sea más consistente con el ejemplo dado en el ejercicio:

  1. Asegúrate de que el símbolo de dólar esté justo antes del valor numérico en la salida, sin un punto entre ellos. Por ejemplo, en lugar de "US$.", usa "$".

  2. Puedes mejorar la precisión de la salida mostrando siempre dos decimales, lo cual es común en valores monetarios. Para ello, puedes utilizar System.out.printf en lugar de System.out.println para formatear la salida.

Este ajuste en la salida asegura que los valores monetarios se muestren siempre con dos decimales, lo cual es una buena práctica para representar dinero.

Espero haber ayudado y buenos estudios!