1
resposta

Desafios de condicional

import java.util.Scanner;


class Condicionais {

    public String evenOrOdd(int number) {
        return number % 2 == 0 ? 
            ("the number " + number + " is even.") : 
            ("the number " + number + " is odd.");
    }

    public String isAproved(int grade) {
        return grade >= 7 ?
            ("the student had average " + grade + " is approved.") :
            grade >= 5 && grade < 7 ?
                ("the student had average " + grade + " is in recovery.") :
                ("the student had average " + grade + " is not approved.");
    }

    public String isPermitted(String password) {
        return password.equals("123456") ?
            ("Authorized access") :
            ("Unauthorized access");
    }

    public String isGreaterThan(int number_1, int number_2) {
        return number_1 > number_2 ?
            ("The great number is " + number_1) :
            number_1 < number_2 ?
                ("The great number is " + number_2) :
                ("This numbers are equals.");
    }

    public String verifyDiscount(double buyValue) {
        return buyValue >= 100.0 ?
            ("""
                    Discount of 10%% applied.
                    New value: R$ %.2f
                """.formatted(buyValue * 0.9)
            ):
            (
             	"""
                    Any discount applied.
                    Total Value: R$ %.2f
                """.formatted(buyValue)
             );
    }

    
    public String dayWeekVerify(String day) {
        day.toLowerCase();
        System.out.println(day);
        return (
            day.equals("monday") || day.equals("tuesday") || 
            day.equals("wednesday") || day.equals("thuesday") || day.equals("friday")
            ) ? 
            day + " it`s a working day." :
            "This not is a working day.";
    }


    public String valueInInteval(double loan) {
        return loan >= 1000 || loan <= 5000 ? 
            (String.format("The value %.2f is within the range", loan)) :
            (String.format("The value %2.f not is within the range"));
    }

    public String isTriangle(double co, double base, double ca) {
        return (
            co + ca > base &&
            co + base > ca &&
            ca + base > co
            ) ? "Os lado podem formar um triângulo" :
            "Não formam um triângulo";
    }


    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        Condicionais cond = new Condicionais();
        System.out.println(cond.evenOrOdd(10));
        System.out.println(cond.evenOrOdd(11));
        System.out.println(cond.evenOrOdd(0));
        System.out.println(cond.evenOrOdd(-1));
        System.out.println(cond.evenOrOdd(-2));

        System.out.println(cond.isAproved(10));
        System.out.println(cond.isAproved(6));
        System.out.println(cond.isAproved(5));
        System.out.println(cond.isAproved(4));
        System.out.println(cond.isAproved(7));
        
        System.out.println("Enter your password: ");
        String password = scanner.nextLine();

        System.out.println(cond.isPermitted(password));

        System.out.println("Enter the number one: ");
        int number_1 = scanner.nextInt();
        System.out.println("Enter the number two");
        int number_2 = scanner.nextInt();

        System.out.println(cond.isGreaterThan(number_1, number_2));

        System.out.print("Enter the value of buy: ");
        double value = scanner.nextDouble();

        System.out.println(cond.verifyDiscount(value));
        scanner.nextLine();

        System.out.print("Enter day of the week: ");
        String dayWeek = scanner.nextLine();
        
        System.out.println(cond.dayWeekVerify(dayWeek));

        System.out.print("Enter the loan value: ");
        double loan = scanner.nextDouble();

        System.out.println(cond.valueInInteval(loan));
        
        System.out.println("Digite os três lados para verificação: ");

        double co = scanner.nextDouble();
        double base = scanner.nextDouble();
        double ca = scanner.nextDouble();

        System.out.println(cond.isTriangle(co, base, ca));

    }
}
1 resposta

Olá, Taidson! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!