Código de Java - Descuento con control de errores

Imágen de perfil

Descuento con control de erroresgráfica de visualizaciones


Java

Publicado el 21 de Junio del 2018 por Victor (4 códigos)
1.699 visualizaciones desde el 21 de Junio del 2018
1. Se decide cual es el valor mínimo para optar al descuento, cuánto se descontará y el valor máximo posible.
2. Pedir que se introduzca el precio inicial en um (unidades monetarias) por teclado.
3. Leerlo.
4. Comprobar que el precio es correcto y no negativo.
(a) Si se cumple, comprobar si el precio introducido es igual o superior al valor mínimo para optar al descuento:

i. Si es así, calcular descuento.
ii. Comprobar si el descuento supera el máximo permitido. Si es así, el descuento se reduce al máximo permitido.
iii. Aplicar el descuento sobre el precio inicial.


(b) Mostrar el precio final.
(c) Si el precio es negativo, mostrar mensaje de error.

Versión 1.0

Publicado el 21 de Junio del 2018gráfica de visualizaciones de la versión: Versión 1.0
1.700 visualizaciones desde el 21 de Junio del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package descuentos;
 
/**
 *
 * @author victor
 */
import java.util.Scanner;
// Programa que calcula descuentos.
public class Descuentos {
    // Se hace un descuento del 8%.
    public static final float DESCUENTO = 8;
    // Se hace un descuento por compras de 100 um o superior.
    public static final float COMPRA_MIN = 100;
    // Valor del descuento máximo: 10 um.
    public static final float DESC_MAXIMO = 10;
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner lector = new Scanner (System.in);
        System.out.print ("¿Cuál es el precio del producto, en um?: ");
        float precio = lector.nextFloat();
        lector.nextLine();
        // ¿El precio es positivo?
        if (precio > 0) {
            if (precio >= COMPRA_MIN) {
                float descuentoRealizado = precio * DESCUENTO / 100;
                // Si el descuento supera el máximo, se reduce.
                if (descuentoRealizado > DESC_MAXIMO) {
                    descuentoRealizado = DESC_MAXIMO;
                }
                precio = precio - descuentoRealizado;
            }
            // Precio final.
            System.out.println ("El precio final a pagar es de "+precio+" um");
        } else {
            // El precio negativo. Se avisa al usuario.
            System.out.println ("Precio incorrecto. Es negativo");
        }
    }
}



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4669