sábado, 11 de julio de 2026

Crear una aplicación que calcule el IVA de un producto. Teniendo en cuenta que si la cuenta es Bs 100 se obtiene un descuento del 5% antes del IVA el total es Bs 95 y el monto de IVA a pagar es 12.35Bs. Realizar esta operación para n productos en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese cantidad de n productos: ");
        int n = sc.nextInt();
        for(int i = 1; i <= n; i++){
            System.out.print("Ingrese el importe: ");
            double producto = sc.nextDouble();
            double descuento = producto * 0.05;
            double iva = (producto - descuento) * 0.13;
            System.out.println("El IVA es: " + iva);
        }
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita la cantidad de productos, luego pide el importe de cada uno. A cada producto le aplica un descuento del 5%, después calcula el IVA del 13% sobre el precio con descuento y finalmente muestra el monto del IVA de cada producto.

1. Importar Scanner

import java.util.Scanner;

Importa la clase Scanner, que permite leer los datos ingresados por el usuario mediante el teclado.

2. Declaración de la clase

public class Ejercicio

Se crea la clase principal llamada Ejercicio, donde estará escrito todo el programa.

3. Método principal

public static void main(String[] args)

Es el método principal desde donde inicia la ejecución del programa.

4. Crear el Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto Scanner para poder leer los datos que escriba el usuario.

5. Solicitar la cantidad de productos

System.out.print("Ingrese cantidad de n productos: "); int n = sc.nextInt();

Se solicita la cantidad de productos que se desean procesar y se guarda ese valor en la variable n.

6. Ciclo for

for(int i = 1; i <= n; i++)

El ciclo for repite el proceso una vez por cada producto ingresado por el usuario.

7. Solicitar el importe del producto

System.out.print("Ingrese el importe: "); double producto = sc.nextDouble();

Se pide el precio del producto y se almacena en la variable producto.

8. Calcular el descuento

double descuento = producto * 0.05;

Calcula el 5% de descuento del precio del producto y lo guarda en la variable descuento.

9. Calcular el IVA

double iva = (producto - descuento) * 0.13;

Primero se resta el descuento al precio original. Después se calcula el 13% de IVA sobre ese nuevo valor.

10. Mostrar el resultado

System.out.println("El IVA es: " + iva);

Muestra en pantalla el monto del IVA correspondiente al producto ingresado.

Resumen del funcionamiento

El programa comienza solicitando la cantidad de productos. Luego, mediante un ciclo for, pide el importe de cada producto, calcula un descuento del 5%, obtiene el nuevo precio, calcula el IVA del 13% sobre ese valor y finalmente muestra el monto del IVA. Este proceso se repite hasta completar todos los productos ingresados.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese cantidad de n productos: ");
        int n = sc.nextInt();
        int i = 0;
        do {
            System.out.print("Ingrese el importe: ");
            double producto = sc.nextDouble();
            double descuento = producto * 0.05;
            double iva = (producto - descuento) * 0.13;
            System.out.println("El IVA es: " + iva);
            i++;
        } while (i < n);
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

El programa solicita la cantidad de productos que desea registrar el usuario. Luego, mediante un ciclo do-while, pide el importe de cada producto, calcula un descuento del 5%, obtiene el precio con descuento y finalmente calcula el IVA del 13% sobre ese nuevo importe. Al finalizar cada cálculo, muestra el IVA correspondiente al producto.

Código Explicación
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio, el cual sirve para organizar el proyecto.
import java.util.Scanner; Importa la clase Scanner, utilizada para leer datos ingresados desde el teclado.
public class Ejercicio Define la clase principal donde se encuentra el programa.
public static void main(String[] args) Es el método principal. La ejecución del programa comienza aquí.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner llamado sc para leer los datos que escribe el usuario.
System.out.print("Ingrese cantidad de n productos: "); Muestra un mensaje solicitando la cantidad de productos que se procesarán.
int n = sc.nextInt(); Guarda en la variable n la cantidad de productos ingresada por el usuario.
int i = 0; Inicializa un contador en cero para controlar las repeticiones del ciclo.
do { Inicia un ciclo do-while, el cual se ejecuta al menos una vez antes de comprobar la condición.
System.out.print("Ingrese el importe: "); Solicita el precio del producto.
double producto = sc.nextDouble(); Lee y almacena el importe del producto en la variable producto.
double descuento = producto * 0.05; Calcula el descuento equivalente al 5% del precio del producto.
double iva = (producto - descuento) * 0.13; Primero resta el descuento al precio original y luego calcula el 13% de IVA sobre el nuevo importe.
System.out.println("El IVA es: " + iva); Muestra en pantalla el valor del IVA calculado para ese producto.
i++; Incrementa el contador en una unidad para indicar que ya se procesó un producto.
} while (i < n); Mientras el contador sea menor que la cantidad de productos, el ciclo volverá a solicitar otro importe y repetirá los cálculos.

No hay comentarios.:

Publicar un comentario

Escribir un programa que muestre por pantalla la cadena ¡Hola mundo! en Java

Código del ejercicio: package ejercicio; public class Ejercicio {     public static void main ( String [] args ) {    ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️