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);
    }
}