Ejercicio de Programación - do while
Programa para calcular el precio a pagar por la
compra de madera. Los datos de entrada son la cantidad de metros cúbicos y el
tipo de madera. La madera está clasificada en tres tipos (A, B, C). Los precios
están establecidos de la siguiente manera:
Tipo de Madera
|
Precio
|
A
|
20
|
B
|
30
|
C
|
40
|
Si
la cantidad a comprar es superior a 30 metros cúbicos, se aplica el siguiente
esquema de descuento:
Tipo de Madera
|
Descuento
|
A
|
4%
|
B
|
8%
|
C
|
10%
|
Código del Programa
package compramadera;
import java.util.Scanner;
public class CompraMadera {
public static void main(String[] args) {
String tipoMadera = "";
int cantMetrosCub;
double tasaDesc, descuento, precio, montoBruto, montoNeto;
Scanner scanner = new Scanner(System.in);
do {
System.out.print("tipo de madera que desea comprar[A-B-C]: ");
/*
* convertimos a mayúsculas para comparar con A, B o C si es que se
* ingresan minúsculas
*/
tipoMadera = scanner.next().toUpperCase();
} while (tipoMadera.compareTo("A") != 0
&& tipoMadera.compareTo("B") != 0
&& tipoMadera.compareTo("C") != 0);
/*
* Establecemos el precio según el tipo de madera elegida
*/
if (tipoMadera.compareTo("A") == 0) {
precio = 20;
tasaDesc = 0.04;
} else if (tipoMadera.compareTo("B") == 0) {
precio = 30;
tasaDesc = 0.08;
} else {
precio = 40;
tasaDesc = 0.1;
}
do {
System.out.print("Cantidad de Metros Cúbicos: ");
cantMetrosCub = scanner.nextInt();
} while (cantMetrosCub <= 0);
montoBruto = precio * cantMetrosCub;
descuento = precio * tasaDesc;
montoNeto = montoBruto - descuento;
System.out.println("Precio por Metro Cúbico: " + precio);
System.out.println("Monto Bruto: " + montoBruto);
System.out.println("Tasa de Descuento: " + tasaDesc);
System.out.println("Descuento: " + descuento);
System.out.println("Monto Neto: " + montoNeto);
}
}
import java.util.Scanner;
public class CompraMadera {
public static void main(String[] args) {
String tipoMadera = "";
int cantMetrosCub;
double tasaDesc, descuento, precio, montoBruto, montoNeto;
Scanner scanner = new Scanner(System.in);
do {
System.out.print("tipo de madera que desea comprar[A-B-C]: ");
/*
* convertimos a mayúsculas para comparar con A, B o C si es que se
* ingresan minúsculas
*/
tipoMadera = scanner.next().toUpperCase();
} while (tipoMadera.compareTo("A") != 0
&& tipoMadera.compareTo("B") != 0
&& tipoMadera.compareTo("C") != 0);
/*
* Establecemos el precio según el tipo de madera elegida
*/
if (tipoMadera.compareTo("A") == 0) {
precio = 20;
tasaDesc = 0.04;
} else if (tipoMadera.compareTo("B") == 0) {
precio = 30;
tasaDesc = 0.08;
} else {
precio = 40;
tasaDesc = 0.1;
}
do {
System.out.print("Cantidad de Metros Cúbicos: ");
cantMetrosCub = scanner.nextInt();
} while (cantMetrosCub <= 0);
montoBruto = precio * cantMetrosCub;
descuento = precio * tasaDesc;
montoNeto = montoBruto - descuento;
System.out.println("Precio por Metro Cúbico: " + precio);
System.out.println("Monto Bruto: " + montoBruto);
System.out.println("Tasa de Descuento: " + tasaDesc);
System.out.println("Descuento: " + descuento);
System.out.println("Monto Neto: " + montoNeto);
}
}
Comentarios
Publicar un comentario