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.