Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Evidencias de Practica: Verificación de Descuentos

Hola, les comparto mi codigo como evidencias de la realización de esta practica. Sé que se puede hacer de maneras más simplificads, solo que quiero aprovechar estas practicas para reforzar mi aprendizaje de clases y paquetes

Clase DescuentoEnCompras

package com.aluracursos.practicandojava.practicas;

public class DescuentoEnCompras {

    //atributos
    private double descuento;


    //metodos
    public void verificar(double valor){
        setDescuento();
        double descuentoTotal = valor * descuento;
        double nuevoValor = valor - descuentoTotal;
        if (valor >= 100){
            System.out.println("Descuento del 10% aplicado: ");
            System.out.println("Nuevo Valor: $ " + nuevoValor);
        }else {
            System.out.println("""
                    Descuento NO aplicado:
                    Valor total: $ %.2f
                    """.formatted(valor));
        }
    }

    public void setDescuento() {
        this.descuento = 0.1;
    }
}

Clase Principal

package com.aluracursos.practicandojava.pruebas;

import com.aluracursos.practicandojava.practicas.*;

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in);

        //Verificacion de Descuento
        DescuentoEnCompras descuento = new DescuentoEnCompras();
        double valor;

        System.out.println("""
                ********** Verificaion De Descuento *********
                Ingresa el valor total de la compra: 
                """);
        valor = teclado.nextDouble();
        descuento.verificar(valor);

    }
}

Gracias!

1 respuesta

Hola Elvia,

¡Gracias por compartir tu código! Es genial que estés aprovechando estas prácticas para reforzar tu aprendizaje. Tu implementación actual parece estar en línea con el objetivo del ejercicio. Aquí tienes algunos comentarios y sugerencias para simplificar o mejorar tu código:

  1. Simplificación del método verificar: Puedes establecer el descuento directamente en el método verificar en lugar de tener un método separado setDescuento, ya que el descuento es fijo en este caso.

  2. Formato de salida: Asegúrate de que el formato de salida coincide con lo que se espera. Por ejemplo, en el caso de que el descuento no se aplique, el mensaje debería ser "Descuento no aplicado." en lugar de "Descuento NO aplicado:".

Aquí tienes una versión simplificada del método verificar:

public void verificar(double valor) {
    double descuento = 0.1;
    if (valor >= 100) {
        double descuentoTotal = valor * descuento;
        double nuevoValor = valor - descuentoTotal;
        System.out.println("Descuento del 10% aplicado.");
        System.out.println("Nuevo Valor: $ " + nuevoValor);
    } else {
        System.out.printf("Descuento no aplicado.%nValor total: $ %.2f%n", valor);
    }
}

Con estos pequeños ajustes, tu código debería funcionar correctamente y estar más alineado con el ejercicio. Espero que esto te ayude a seguir mejorando tus habilidades en Java.

¡Espero haber ayudado y buenos estudios!