Meu primeiro programa em java duvidas

2 respostas
N

Olá pessoal depois do problema no javac eu estava tendo algumas dicas de programação em java.
derrepente surgiu um desafio: De criar um programa com as seguintes características:

- Exibir a mensagem: Bom dia!, Boa tarde! ou Boa noite de acordo com o horário.
- Ele lhe pergunta: Qual o seu nome? e vc digita por ex: Nazca
- Então o programa diz: Bem vindo Nazca!

Bem andei procurando os codigos e o modo como emprega-los para que o programa funcionace, mas acabei nao encontrando.
Aqui vai o que consegui fazer do programa.

Nota: Eu sei que a maioria está errado, então vamos manerar nas críticas e sim dar uma força, ok? ^^

Eu queria a ajuda de vcs para por exemplo me dizerem que comandos usar e a ordem.

Não quero programa já feito não, porque quero aprender ^^

Apontem os erros, os exeços de sinais e o que devo por para dar certo.

Muito obrigado pela ajuda mesmo pessoal!
Um forte abraço!

import java.util.*;

public class programa {

    Scanner Sc = new  Scanner(System.in);
    

    public static void main(String[] args) {

     Scanner Sc = new  Scanner(System.in);
        

    System.out.printf("Bom dia"); 
       

    public static void main(String[] args) {
    
     Scanner Sc = new Scanner (System.in);
    
     
    
    System.out.printf("Boa tarde");
    
        }
    }
        
    public static void main(String[] args {
        
        Scanner Sc = new Scanner (System.in);
        
        System.out.printf("Boa noite")
     }
}

2 Respostas

ArchV

Antes de sair querendo implementar alguma coisa, a melhor coisa a se fazer é conhecer o conceito de orientação a objeto juntamente com o desenvolvimento em java. portanto, visite : caelum.com.br

Flw!

L
import java.util.Calendar;


public class Programa {

	//Em Java uma classe só pode ter 1 método main
	public static void main(String[] args) {
		//Só para ler uma entrada simples prefiro o readLine() da classe Console (estuda ela)
		String nome = System.console().readLine();
		mostraMensagem(nome);
	}
	
	//Este método é quem verifica a hora para exibir a mensagem
	//Ele é static por que ele vai ser utilizado dentro do método main, e como o método main é static então este também deve ser
	//cocê pode estudar o por que disto... 
	public static void mostraMensagem(String nome) {
		Calendar cal = Calendar.getInstance();
		System.out.println(cal.getTime());
		int hora = cal.get(Calendar.HOUR_OF_DAY);

		if(hora < 12 ) {
			System.out.print("Bom dia ");
		}else if(hora >= 12 && hora < 18) {
			System.out.print("Boa Tarde ");
		}else {
			System.out.print("Boa Noite ");
		}
		System.out.print(nome);		
	}

}
Criado 23 de janeiro de 2010
Ultima resposta 23 de jan. de 2010
Respostas 2
Participantes 3