Classe com if/else

boa noite a todos!!!
pessoal estou com a seguinte dúvida…
eu tenho uma classe, que com base na hora, te da bom dia, boa tarde, ou boa noite, até ai, normal, mas não estou conseguindo fazer…ainda to atrapalhado com a sintaxe, mesmo…
fiz algo assim(mas, obviamente, apresenta erro!!!):

[code]package estudos;

public class Horarios {
private String hora=“10”;
private Horas{

if (hora > 12) {
	public String mensagem1="olá"; 
} else {
	public String mensagem="xau"; 
}

}
}
[/code]
como deixo isso certo???

Oi horacio,

Você faz algum curso ou esta estudando por conta propria…

eu fiz um curso, mas foi muito rápido!!! por isso, estou treinando do 0…

Então, já que apresenta um erro, não esconda ele de nós.

Certo,mas já sabe lógica ou esta començando do 0,0 rsrs…brincaderinha… :stuck_out_tongue:

Baixe está apostila http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

Se não souber lógica ou achar a apostila avançada para seu nivel me avise,por favor… :wink:

ei, anime, sei a lógica sim…rsrs só não to muito bom na sintaxe ainda!! por isso mesmo vou baixar a apostila e ver o que rola!!
Junior, o erro aparece durante a construção, aqueles sinais vermelhos no eclipse, que indica sintaxe mesmo…nem cheguei a executar ele, por isso mesmo…

[quote=horacio]boa noite a todos!!!
pessoal estou com a seguinte dúvida…
eu tenho uma classe, que com base na hora, te da bom dia, boa tarde, ou boa noite, até ai, normal, mas não estou conseguindo fazer…ainda to atrapalhado com a sintaxe, mesmo…
fiz algo assim(mas, obviamente, apresenta erro!!!):

[code]package estudos;

public class Horarios {
private String hora=“10”;
private Horas{

if (hora > 12) {
	public String mensagem1="olá"; 
} else {
	public String mensagem="xau"; 
}

}
}
[/code]
como deixo isso certo???
[/quote]

Acho melhor você ler as suas apostilas de novo - o curso realmente deve ter sido muito rápido. Um exemplo de como fazer essa classe rodar é:

public class Horarios {

    private int hora = 10;

    public void alo() {
	if (hora > 12) {
            mensagem="olá"; 
	} else {
            mensagem="xau"; 
	}
        System.out.println (mensagem);
    }

    public static void main (String[] args) {
        Horarios h = new Horarios();
        h.alo();
    }
}

Oi,

Pelo seu código, sugiro começar por “como utilizar construtores”, depois vá em “como declarar uma variável de forma correta”.

Continue estudando!

Tchauzin!

é uma soma de curso rápido com linguagem (inicialmente)complicada…rsrs
pior que tem gente que estudou comigo e nem começou a estudar após o curso!!!
mas então…uma coisa que eu vi, é que ele imprime a variável…
o que eu quero é que ele troque o valor da mesma, dependendo da condição, mas que não imprima ainda, só quando chamar a classe no arquivo .jsp…

Puxa vida, isso é que é querer ir rápido. Primeiro aprenda a rodar o seu “hello, world”, que é o caso do programa que dei uma corrigida, depois passe a usar as classe em JSPs.

[quote=horacio]é uma soma de curso rápido com linguagem (inicialmente)complicada…
[/quote]

Concordo com você, Java tem um monte de burocracia.

Podia ser pior; C não é tão burocrática, mas quando você toma um erro, mesmo com 300 anos de experiência, muitas vezes você fica “na roça” mesmo.

Voltei…demorei por que estava fazendo os exemplos…

Usando if


import java.io.*;
class aa
{
	public static void main(String args[])
	{
		String s;
		DataInputStream d;
		int hora=0;
		try
		{
			System.out.println("digite a hora:");
			d=new DataInputStream(System.in);
			s=d.readLine();
			hora=Integer.parseInt (s);
			
		
				 if(hora==0)
				{
					System.out.println("Bom Sono!!!");
					
				
				}
				 else if(hora==1)
				{
				     System.out.println("Bom Sono!!!");
					
				}
			     else if(hora==2)
				{ 
				     System.out.println("Bom Sono!!!");
					
				}
				 else if(hora==3)
				{
					System.out.println("Bom Sono!!!");
					
				}
			     else if(hora==4)
				{
				     System.out.println("Bom Sono!!!");
					
				}
				 else if(hora==5)
				{
					System.out.println("Bom Sono!!!");
					
				}
				 else if(hora==6)
				{
					System.out.println("Bom dia!!!");
					
				}	
				 else if(hora==7)
				{
					System.out.println("Bom dia!!!");
					
				}
				 else if(hora==8)
				{
					System.out.println("Bom dia!!!");
					
				}	
				 else if(hora==9)
				{
					System.out.println("Bom dia!!!");
					
				}	
			     else if(hora==10)
				{
					System.out.println("Bom dia!!!");
					
				}		
			     else if(hora==11)
				{
					System.out.println("Bom dia!!!");
					
				}	
				 else if(hora==12)
				{
					System.out.println("Boa Tarde!!");
					
				}		
				 else if(hora==13)
				{
					System.out.println("Boa Tarde!!");
					
				}		
				 else if(hora==14)
				{
					System.out.println("Boa Tarde!!");
					
				}	
				 else if(hora==15)
				{
					System.out.println("Boa Tarde!!");
				
				}		
				 else if(hora==16)
				{
					System.out.println("Boa Tarde!!");
					
				}		
				 else if(hora==17)
				{
					System.out.println("Boa Tarde!!");
					
				}		
				 else if(hora==18)
				{
					System.out.println("Boa Tarde!!");
					
				}		
				 else if(hora==19)
				{
					System.out.println("Boa Noite!!");
					
				}		
				 else if(hora==20)
				{
					System.out.println("Boa Noite!!");
					
				}		
			     else if(hora==21)
				{
					System.out.println("Boa Noite!!");
					
				}		
				 else if(hora==22)
				{
					System.out.println("Boa Noite!!");
					
				}		
				 else if(hora==23)
				{
					System.out.println("Boa Noite!!");
					
				}		
				else
			    {
				    System.out.println("Fora do intervalo");
			    }
			
			
		}
		 catch(IOException e)
     	     { 
     	          System.out.println("erro na entrada de dados ");
     	     }
     	
     		 catch(NumberFormatException e)
     	     {
     		      System.out.println("erro de conversão");
             } 
     }
  }				

Usando switch


import java.io.*;
class bb
{
	public static void main(String args[])
	{
		String s;
		DataInputStream d;
		int hora=0;
		try
		{
			System.out.println("digite a hora:");
			d=new DataInputStream(System.in);
			s=d.readLine();
			hora=Integer.parseInt (s);
			switch (hora)
			{
				case 0:
				{
					System.out.println("Bom Sono!!!");
					break;
				
				}
				case 1:
				{
				     System.out.println("Bom Sono!!!");
					break;
				}
				case 2:
				{ 
				     System.out.println("Bom Sono!!!");
					break;
				}
				case 3:
				{
					System.out.println("Bom Sono!!!");
					break;
				}
				case 4:
				{
				     System.out.println("Bom Sono!!!");
					break;
				}
				case 5:
				{
					System.out.println("Bom Sono!!!");
					break;
				}
				case 6:
				{
					System.out.println("Bom dia!!!");
					break;
				}	
				case 7:
				{
					System.out.println("Bom dia!!!");
					break;
				}
				case 8:
				{
					System.out.println("Bom dia!!!");
					break;
				}	
				case 9:
				{
					System.out.println("Bom dia!!!");
					break;
				}	
				case 10:
				{
					System.out.println("Bom dia!!!");
					break;
				}		
				case 11:
				{
					System.out.println("Bom dia!!!");
					break;
				}	
				case 12:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 13:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 14:
				{
					System.out.println("Boa Tarde!!");
					break;
				}	
				case 15:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 16:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 17:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 18:
				{
					System.out.println("Boa Tarde!!");
					break;
				}		
				case 19:
				{
					System.out.println("Boa Noite!!");
					break;
				}		
				case 20:
				{
					System.out.println("Boa Noite!!");
					break;
				}		
				case 21:
				{
					System.out.println("Boa Noite!!");
					break;
				}		
				case 22:
				{
					System.out.println("Boa Noite!!");
					break;
				}		
				case 23:
				{
					System.out.println("Boa Noite!!");
					break;
				}		
				default:
			    {
				    System.out.println("Fora do intervalo");
			    }
			}
			
		}
		 catch(IOException e)
     	     { 
     	          System.out.println("erro na entrada de dados ");
     	     }
     	
     		 catch(NumberFormatException e)
     	     {
     		      System.out.println("erro de conversão");
             } 
     }
  }			

Só para vc ter uma idéia…siga os conselhos e boa sorte!

caraca, Anime…
obrigado!!!
eu dei uma olhada e estudei, acabei fazendo assim:

[code]package estudos;

public class Horarios {
public String mensagem;
{
int hora = 19;
if (hora == 23) {
mensagem = “

meu, na boa, vai dormir”;
} else if (hora == 22) {
mensagem = “

hum…já está ficando tarde!”;
} else if (hora == 21) {
mensagem = “

Novelinha mixuruca, hein??”;
} else if (hora == 19) {
mensagem = “

Ainda está cedo, pode estudar”;
}
}

public String getMensagem() {
	return mensagem;
}

public void setMensagem(String mensagem) {
	this.mensagem = mensagem;
}

}[/code]

e deu certo!!!
muito obrigado pelo exemplo…me ajudou bastante!!!
ei, essa classe “main” é para desktop, né?
sobre eu querer aprender muito depressa, até concordo em parte, mas é que java é bem legal e to louco para começar minhas aplicações desktop, to gostando demais disso aqui!!!
Valeu, gente!!
muito obrigado, mesmo!!!
de verdade!!
Horácio

Oi,

Tem certeza que aprendeu?

Se você declarou a variável hora = 19, pra que fazer esse IF’s todos se só irá entrar no ultimo else if?

Melhor fazer:

[code]package estudos;

public class Horarios {
public String mensagem;
{
mensagem = “

Ainda está cedo, pode estudar”;
}

public String getMensagem() {
	return mensagem;
}

public void setMensagem(String mensagem) {
	this.mensagem = mensagem;
}

}[/code]

O que você fez é a mesma coisa que isso…

Oi horacio,

Desculpe,acho que não é uma boa hora, amanha vou analisar com calma e te explicar…

Vc inicializou com 19,não ha necessidade disso,pode inicializar com 0,mas vamos deixar pra amanha ok… :wink:

Boa noite!

[quote=horacio]caraca, Anime…
obrigado!!!
eu dei uma olhada e estudei, acabei fazendo assim:

[code]package estudos;

public class Horarios {
public String mensagem;
{
int hora = 19;
if (hora == 23) {
mensagem = “

meu, na boa, vai dormir”;
} else if (hora == 22) {
mensagem = “

hum…já está ficando tarde!”;
} else if (hora == 21) {
mensagem = “

Novelinha mixuruca, hein??”;
} else if (hora == 19) {
mensagem = “

Ainda está cedo, pode estudar”;
}
}

public String getMensagem() {
	return mensagem;
}

public void setMensagem(String mensagem) {
	this.mensagem = mensagem;
}

}[/code]

e deu certo!!!
muito obrigado pelo exemplo…me ajudou bastante!!!
ei, essa classe “main” é para desktop, né?
sobre eu querer aprender muito depressa, até concordo em parte, mas é que java é bem legal e to louco para começar minhas aplicações desktop, to gostando demais disso aqui!!!
Valeu, gente!!
muito obrigado, mesmo!!!
de verdade!!
Horácio[/quote]

Ok…qualquer coisa da um toque…nós estamos aq para ajudar mesmo… :wink:

pois é, vocês tem razão mesmo, de certa forma, troquei meia duzia por 6, mas na verdade, vou criar uma outra classe, lançando a hora “real” e aí, importo para essa, aí , sim, ele vai funcionar fcorretamente, pois terá parametros reais, mesmo…
HOJE foi mesmo para lembrar do if/else…como disse, ainda estou estudando mesmo, mas aosa poucos, quero ir incrementando as classes, e tal…mas vocês tem razão sobre hoje!!
Ainda vou dominar o Java!!! vocês vão ver!! to adorando essa linguagem!!!
Valeu galera, vocês são 10!!!
grande abraço a agradecimentos a todos!!!