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

[Proyecto] descuento compra

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el valor de la compra: ");
        double compra = scanner.nextInt();

        if (compra >= 100.0){
            System.out.println("Descuento del 10% aplicado. \nEl valor de la compra es: " + compra*0.9);

        } else {
            System.out.println("Descuento no aplicado. \nEl valor de la compra es: " + compra);
        }

    }
}
1 respuesta

Hola Karol,

Parece que estás trabajando en un proyecto para aplicar un descuento en compras. He notado un pequeño detalle en tu código que podría estar causando problemas. Estás utilizando scanner.nextInt() para leer el valor de la compra, pero como estás trabajando con valores decimales, deberías usar scanner.nextDouble(). Esto te permitirá ingresar valores con decimales, como 120.0, correctamente. Aquí te muestro cómo podrías ajustar tu código:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el valor de la compra: ");
        double compra = scanner.nextDouble(); // Cambiado a nextDouble()

        if (compra >= 100.0) {
            System.out.println("Descuento del 10% aplicado. \nNuevo valor: $" + compra * 0.9);
        } else {
            System.out.println("Descuento no aplicado. \nValor total: $" + compra);
        }
    }
}

Con este cambio, deberías poder ingresar valores decimales y el programa aplicará el descuento correctamente cuando la compra sea igual o mayor a $100.00. Espero que esto solucione tu problema.

Espero haber ayudado y buenos estudios!