cami-la / logica_de_programacao_essencial

Aprenda os conceitos que formam a base do desenvolvimento de software e comece a construir sua compreensão do processo de criação de programas eficazes e funcionais.
https://youtube.com/playlist?list=PL8kiySPPUO-z3NzXQ2c3qI9IvJAs2kxNm&si=pPIoNO05E6KFkeyo
29 stars 6 forks source link

problema nessa linha: char turno = teclado.nextLine().charAt(0); #1

Open Joaolucasos169 opened 11 months ago

Joaolucasos169 commented 11 months ago

package OperadoresEEstruturasCondicionais;

import java.util.Scanner;

public class TurnoDeEstudo { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("**"); System.out.println("Informe seu turno de estudo: "); System.out.println("M-Matutino ou V-Vespertino ou N-Noturno");

   char turno = teclado.nextLine().charAt(0);

    String mensagem = "";
    if (turno == 'M' || turno == 'm') {
        mensagem = "Bom dia";
    } else if (turno == 'V' || turno == 'v') {
        mensagem = "Bom tarde";
    } else if (turno == 'N' || turno == 'n') {
        mensagem = "Bom noite";
    } else {
        mensagem = "Valor inválido!";
    }

    System.out.println("**********");
    entrada.close();
}

}

cami-la commented 11 months ago

Oi, @Joaolucasos169. Tudo certinho? Então, é bem simples:

A variável que irá receber a entrada do teclado, você a chamou de entrada: Scanner entrada = new Scanner(System.in);

Porém, quando de fato você quer pegar a entrada, você está chamando a variável de teclado. Acredito que você tenha confundido já que nas aulas, eu quem chamei de teclado, né? hehe

Tenta o seguinte: char turno = entrada.nextLine().charAt(0);

Outro detalhe, note que ao final da estrutura de decisão, você precisa imprimir o valor armazenado na variável mensagem. E no código que você me mostrou aqui, só está imprimindo apenas essa linha: System.out.println("**********");

Caso ainda ficou alguma dúvida, sigo à disposição! (: