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);
    }
}

Comentarios

Entradas populares de este blog

Ejercicio de Programación - switch, if