Problema:
Elabore um programa em Java que leia o nome do usuário e obtenha a hora atual do sistema para imprimir na tela uma mensagem personalizada de "Bom dia", "Boa Tarde" ou "Boa Noite", de acordo com a hora do sistema.
Exemplo de saída de dados: Bom dia Eric Xavier!
Objetivo:
Apresentar aos alunos um exemplo simples de manipulação de data e hora.
/**
* Curso de Programação JAVA
*
* Exercício 10- Trabalhando com funções de hora
*
* @author Prof. Eric Loque M. Xavier
* @version 1.0.0
* Data 05/01/2017
*
*/
import java.time.LocalDateTime;
import java.util.Scanner;
public class exercicio10 {
public static void main(String[] args){
Scanner ler = new Scanner(System.in);
String nome;
//Lê a hora atual do sistema
int hora = LocalDateTime.now().getHour();
//Solicita o nome do usuário
System.out.println("Qual o seu nome?");
nome = ler.nextLine();
//Verifica o cumprimento adequado ao horário
if (hora>=0 && hora<=11)
System.out.printf("%s %s\n","Bom Dia", nome);
if (hora>12 && hora<=17)
System.out.printf("%s %s\n","Boa Tarde", nome);
if (hora>=18 && hora<=23)
System.out.printf("%s %s\n", "Boa Noite", nome);
}
}