Implementación de Lógica de Descuentos y Cálculo de Promedios en Java

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,84 KB

Implementación de Funciones en Java

A continuación, se presentan dos ejemplos de funciones implementadas en Java para la gestión de descuentos en compras y el cálculo de estadísticas de notas de estudiantes. Estos ejemplos ilustran el uso de estructuras de control como switch y do-while, así como la interacción con el usuario mediante la clase Scanner.

1. Función para Cálculo de Descuentos (Descuentos)

Esta función calcula el descuento aplicable a un monto de compra basándose en el tipo de cliente seleccionado por el usuario. Es fundamental notar la corrección en el cálculo del descuento básico (5%).

Código Fuente de la Función Descuentos

public static void Descuentos(){
    float monto = 0, descuento = 0;
    int tipoDesc = 0;
    Scanner lector = new Scanner (System.in);
System.out.println ("Ingrese el monto total de la compra:");
monto = lector.nextFloat();

System.out.println ("Ingrese el tipo de descuento:");
System.out.println ("*****************************");

// Opciones de Descuento
System.out.println ("1. Descuento básico del 5%");
System.out.println ("2. Descuento preferencial del 10%");
System.out.println ("3. Descuento Cliente Especial del 15%");
System.out.println ("4. Descuento de Empleado del 20%");
System.out.println ("5. Sin descuento");

tipoDesc = lector.nextInt();

switch (tipoDesc){
    case 1:
        // Corrección: 5% es 0.05
        descuento = monto * 0.05f; 
        break;
    case 2:
        // 10%
        descuento = monto * 0.10f;
        break;
    case 3:
        // 15%
        descuento = monto * 0.15f;
        break;
    case 4:
        // 20%
        descuento = monto * 0.20f;
        break;
    // Si se selecciona 5 o cualquier otro valor, el descuento permanece en 0.
} // Fin del Switch

float total = monto - descuento;

System.out.println("El descuento aplicado es de: $" + descuento);
System.out.println("El total a pagar es de: $" + total);

}

Conceptos Clave en Descuentos

  • Scanner: Utilizado para la entrada de datos del usuario (monto y tipo de descuento).
  • switch: Estructura de control ideal para manejar múltiples opciones de descuento de manera eficiente.
  • Cálculo de Descuento: Se realiza multiplicando el monto por el factor decimal correspondiente al porcentaje.

2. Función para Cálculo de Notas y Estadísticas (Notas)

Esta función permite ingresar notas de estudiantes de forma iterativa, calcular la suma total, el promedio general, e identificar la nota mayor y la nota menor del grupo. Utiliza un bucle do-while para la entrada de datos.

Código Fuente de la Función Notas

public static void Notas(){
    float nota = 0, notaMayor = 0, notaMenor = 0;
    float suma = 0, promedio = 0;
    int x = 1; // Contador de estudiantes
    int salir = 0;
    Scanner lector = new Scanner(System.in);
do
{
    System.out.println("Ingrese la nota del estudiante " + x + ":");
    nota = lector.nextFloat();
    suma += nota;

    // Lógica para encontrar la nota mayor
    if (nota > notaMayor) notaMayor = nota;

    // Inicialización de la nota menor con la primera nota ingresada
    if (x == 1) notaMenor = nota; 

    // Lógica para encontrar la nota menor
    if (nota < notaMenor) notaMenor = nota;

    System.out.print("¿Desea agregar otra nota? (Sí=1, No=0): ");
    salir = lector.nextInt();

    if(salir == 0) break;

    x += 1;
} while (true); // Bucle infinito controlado por la condición de salida interna

// Cálculo del promedio
promedio = suma / x;

System.out.println("El promedio general es: " + promedio);

// Evaluación del grupo
if (promedio >= 6.0)
    System.out.println("Grupo Aprobado");
else 
    System.out.println("Grupo Reprobado");

System.out.println("La nota mayor es: " + notaMayor);
// Corrección de error tipográfico: debe mostrar la nota menor
System.out.println("La nota menor es: " + notaMenor); 

}

Estadísticas y Control de Flujo

El uso del bucle do-while permite garantizar que al menos una nota sea ingresada antes de verificar la condición de salida. La variable x actúa como contador para determinar el número total de notas ingresadas, esencial para el cálculo del promedio.

Resultados Finales

Además del promedio, la función identifica la nota máxima y la nota mínima, proporcionando una visión completa del rendimiento del grupo. La condición de aprobación se establece en un promedio igual o superior a 6.0.

Entradas relacionadas: