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

[Proyecto] Practicando Java: Condicionales con if/else

Clase con todos los ejercicios

La clase Main estará como respuesta a esté tópico

package com.aluracursos.practicandocondicionales.ejercicios;

public class Ejercicio {
    public void parImpar(int num1){
        if((num1%2) == 0){
            System.out.println("El número " + num1 + " es par.");
        } else {
            System.out.println("El número " + num1 + " es ímpar.");
        }
    }

    public void aprobarAsignatura(float promedio){
        if(promedio >= 7){
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue aprobado.");
        } else if (promedio >= 5 || promedio <= 6.9) {
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y está en recuperación.");
        } else{
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue reprobado.");
        }
    }

    public void validacionDeContrasenia(String contraseniaIngresada){
        String contraseniaDefinida = "123456";
        if (contraseniaIngresada.equals(contraseniaDefinida)){
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }

    public void comparandoDosNumeros(int num1, int num2){
        if (num1 == num2){
            System.out.println("Los números son iguales!");
        } else if (num1 > num2) {
            System.out.println("El número mayor es: " + num1);
        } else {
            System.out.println("El número mayor es: " + num2);
        }
    }

    public void verficacionDescuentoCompras(float precioCompra){
        if (precioCompra >= 100){
            precioCompra *=0.9;
            System.out.println("Descuento del 10% aplicado.\n" +
                    "Nuevo valor: $" + precioCompra);
        } else {
            System.out.println("Descuento no aplicado.\n" +
                    "Valor total: $" + precioCompra);
        }
    }

    public void validacionDiaHabil(String dia){
        dia = dia.toLowerCase();
        if (dia.equals("lunes") || dia.equals("martes") || dia.equals("miércoles")
            || dia.equals("jueves") || dia.equals("viernes")){
            System.out.println(dia + " es un día hábil.");
        } else if(dia.equals("sábado") || dia.equals("domingo")){
            System.out.println(dia + " no es un día hábil.");
        } else {
            System.out.println("Ingresa un día correcto!");
        }
    }

    public void verificarNumeroEnIntervalo(float cantidadPrestamo){
        if (cantidadPrestamo >= 1000 && cantidadPrestamo <= 5000){
            System.out.println("El valor " + cantidadPrestamo + " SI está dentro del intervalo permitido para el préstamo.");
        } else {
            System.out.println("El valor " + cantidadPrestamo + " NO está dentro del intervalo permitido para el préstamo.");
        }
    }

    public void verificacionTriangulo(int num1, int num2, int num3){
        if ((num1 + num2) > num3) {
            System.out.println("Los lados pueden formar un triángulo.");
        } else {
            System.out.println("Los lados no pueden formar un triángulo.");
        }
    }

    public void CompatibleParaDonarSangre(int edad, float peso){
        if(edad < 18 || edad > 65){
            if (peso <= 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe tener entre 18 y 65 años y pesar más de 50Kg.");
            } else if(peso > 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe tener entre 18 y 65 años.");
            }
        } else if(edad >= 18 && edad <= 65){
            if (peso <= 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe pesar más de 50Kg.");
            } else if (peso > 50){
                System.out.println("El donante si es compatible.");
            }
        }
    }

    public void codigoAccesoNivelPermiso(int num1, int num2){
        if(num1 == 2023){
            if(num2 >= 1 && num2 <= 3){
                System.out.println("Acceso permitido.\n" +
                        "¡Bienvenido al sistema!");
            } else if (num2 < 1 || num2 > 3) {
                System.out.println("Acceso denegado.\n" +
                        "Motivo: nivel de perimso incorrecto.");
            }
        } else if (num1 != 2023) {
            if (num2 >=1 && num2 <= 3){
                System.out.println("Acceso denegado.\n" +
                        "Motivo: código de acceso incorrecto.");
            } else {
                System.out.println("Acceso denegado.\n" +
                        "Motivo: código de acceso y nivel de perimso incorrecto.");
            }
        }
    }
}
1 respuesta

Clase MAIN de todos los ejercicios

El tópico principal es la clase con los ejercicios

package com.aluracursos.practicandocondicionales.principal;

import com.aluracursos.practicandocondicionales.ejercicios.Ejercicio;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Ejercicio ejercicio = new Ejercicio();
        Scanner teclado = new Scanner(System.in);
        int num1, num2, num3;
        float num;
        String texto, cadena;
        int opcion = 0;

        texto = """                
                -------------------------------------                
                1. Verificando si un número es par o ímpar
                2. Verificando aprobación de asignatura
                3. Validación de contraseña
                4. Comparando dos números
                5. Verificación de descuento en compras
                6. Verificación de día hábil
                7. Verificando si un número está en un intervalo
                8. Verificación de triángulo
                9. Verificación de compatibilidad para dona sangre
                10. Verificación de código de acceso y nivel de permiso
                11. Salir                
                ---- Ingresa un número del 1 al 11 ----
                """;

        while (opcion != 11){
            System.out.println(texto);
            opcion = teclado.nextInt();

            switch (opcion){
                case 1:
                    System.out.println("Ingresa un número:");
                    num1 = teclado.nextInt();
                    ejercicio.parImpar(num1);
                    break;

                case 2:
                    System.out.println("Ingresa un promedio entre 1 y 10");
                    num = teclado.nextFloat();
                    ejercicio.aprobarAsignatura(num);
                    break;

                case 3:
                    System.out.println("Ingresa tú contraseña:");
                    cadena = teclado.next();
                    ejercicio.validacionDeContrasenia(cadena);
                    break;

                case 4:
                    System.out.println("Ingresa el primer número: ");
                    num1 = teclado.nextInt();
                    System.out.println("Ingresa el segundo número: ");
                    num2 = teclado.nextInt();
                    ejercicio.comparandoDosNumeros(num1, num2);
                    break;

                case 5:
                    System.out.println("Ingresa el valor de la compra: ");
                    num = teclado.nextFloat();
                    ejercicio.verficacionDescuentoCompras(num);
                    break;

                case 6:
                    System.out.println("ingresa un día de la semana:");
                    cadena = teclado.next();
                    ejercicio.validacionDiaHabil(cadena);
                    break;

                case 7:
                    System.out.println("ingrese el valor del préstamo: ");
                    num = teclado.nextFloat();
                    ejercicio.verificarNumeroEnIntervalo(num);
                    break;

                case 8:
                    System.out.println("Ingresa el primer lado:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingresa el segundo lado:");
                    num2 = teclado.nextInt();
                    System.out.println("Ingresa el tercer lado:");
                    num3 = teclado.nextInt();
                    ejercicio.verificacionTriangulo(num1, num2, num3);
                    break;

                case 9:
                    System.out.println("Ingresa la edad del donante:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingresa el peso del donante (en kg):");
                    num = teclado.nextFloat();
                    ejercicio.CompatibleParaDonarSangre(num1, num);
                    break;

                case 10:
                    System.out.println("Ingrese el código de acceso:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingrese el nivel de permiso:");
                    num2 = teclado.nextInt();
                    ejercicio.codigoAccesoNivelPermiso(num1, num2);
                    break;

                case 11:
                    System.out.println("Gracias por participar!");
                    break;

                default:
                    System.out.println("El número ingresado no es válido.");
                    break;
            }
        }

    }
}