import java.util.*;
public class Ejercicio6 {
public static void main(String args[]) {
double u, p = 999, iva, iva2, total;
Scanner sc = new Scanner(System.in);
while(p > 0) {
System.out.print("Introduzca unidades del articulo: ");
u = sc.nextDouble();
System.out.print("Introduzca el precio de cada unidad: ");
p = sc.nextDouble();
if (p <= 0) continue;
System.out.print("Introduzca el IVA (sin %): ");
iva = sc.nextDouble() / 100;
System.out
.println("------------------------------------------------------");
// calculo
total = p * u;
iva2 = iva * p * u;
System.out.println("PRECIO FINAL: " + (total + iva2));
}
System.out.println("ADIOS");
sc.close();
}
}
Aquí lo tienes. Acuerdate de cerrar el Scanner con close
Un saludo
muchas gracias :D
Hola a todos soy nuevo me llamo Jesus y estoy aprendiendo java. Nos han mandado hacer unos ejercicios, pero tengo problemas al repetir las sentencias. Os dejo el enunciado y lo que llevo hecho:
Programa que calcule el precio final a pagar por varias unidades de un mismo artículo, introduciendo por teclado el número de unidades, el precio de cada unidad y el tanto por ciento de IVA. El programa finaliza cuando el precio sea 0 o negativo.
import java.util.*;
public class Ejercicio6 {
public static void main (String args []){
double u, p=0, iva, iva2, total;
Scanner sc = new Scanner (System.in);
System.out.print("Introduzca unidades del articulo: ");
u = sc.nextDouble();
System.out.print("Introduzca el precio de cada unidad: ");
p = sc.nextDouble();
System.out.print("Introduzca el IVA (sin %): ");
iva = sc.nextDouble()/100;
System.out.println("------------------------------------------------------");
//calculo
total=p*u;
iva2 = iva*p*u;
System.out.println("PRECIO FINAL: "+(total+iva2));
}
}
no se como repetirlo hasta que introduzca el 0 o numero negativo. Sludos :D