1
resposta

[Bug] dia util

import java.util.Scanner;

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

    System.out.print("Digite o dia da semana: ");
    String dia = scanner.next();

    if (dia.equalsIgnoreCase("Segunda") || dia.equalsIgnoreCase("Terça")
    || dia.equalsIgnoreCase("Quarta") || dia.equalsIgnoreCase("Quinta")
            || dia.equalsIgnoreCase("Sxata")){
        System.out.println("Dia util " + dia);
    }else {
        System.out.println(dia + " não é dia util.");
    }
}

}

1 resposta

Oi, Danilo! Como vai?

Com o que você descreveu, notei que a palavra "Sxata" no if pode ser o motivo do comportamento inesperado. Ajustando para "Sexta", seu código funcionará melhor na verificação.

Uma dica interessante para o futuro é usar arrays ou listas para simplificar a verificação de valores. Veja este exemplo em JavaScript:


let diasUteis = ["segunda", "terca", "quarta", "quinta", "sexta"];
let dia = "quarta";

if (diasUteis.includes(dia.toLowerCase())) {
    console.log("Dia util " + dia);
} else {
    console.log(dia + " nao e dia util");
}

Esse codigo usa um array para guardar os dias uteis e includes para verificar se o valor digitado existe na lista.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!