Uso do RETURN...não está funcionando e não apresenta erro

Olá pessoal, como podem ver sou um recem nascido aqui no GUJ.
Bom gostaria da ajudo de vocês para poder aprender um pouco mais sobre Java, faz pouco tempo que decidi aprender Java, uns 3 meses, depois de ler algumas apostilas e ver muita coisa neste forum e na pagina da SUN resolvi por a mão na massa pra testar o conhecimento. É e aconteceu o que sempre acontece com quem está começando, fiquei travado. Eu ainda confundo algumas coisas então por favor me ajudem eu me sinto como aquelas pessoas que sabem escrever português corretamente mas não entendem nada de gramática, meu caso no Java é parecido.

Vamos ao que interessa.

1 - Criei uma classe chamada Carro para usá-la como modelo para outros objetos, veja abaixo:

public class Carro {
 
	String cor;
     String modelo;
       double velocidadeAtual;
         double velocidadeMax;
           public String potencia;
             public String tipo;
 
 public void liga() {
	 
	 System.out.println("O carro está ligado.");
 }
 public void acelera(double quantidade){
	 
	 double velocidadeNova = this.velocidadeAtual + quantidade;
	 
	 this.velocidadeAtual = velocidadeNova;
	 
 }
 
 int pegaMarcha(){
	 if (this.velocidadeAtual < 0){
		 return -1;
	 }
	 
	 if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40){
		 return 1;
	 }
	if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80){
		return 2;
		
	}
	return 3;

	   }

Essa classe deveria me mostrar em qual marcha o carro estaria quando a velocidade fosse informada, só essa informação não está aparecendo, vejam abaixo:

public class testaCarro {
 public static void main (String args []){
	 Carro ferrari;
	 ferrari = new Carro();
	 
		 
		 ferrari.cor = "vermelho";
		 ferrari.modelo = "2009";
		 ferrari.velocidadeAtual = 0;
		 ferrari.velocidadeMax = 80;
		 ferrari.potencia = "300 Cavalos";
		 ferrari.tipo = "Gasolina e Álcool";
		 
		 ferrari.liga();
		 
		 ferrari.acelera(80);
		 
		 System.out.println(ferrari.velocidadeAtual);
		 
	 }

	  }

OLHA O RESULTADO ABAIXO:

O carro está ligado.
80.0

Viram aparece a mensagem do carro ligado e a velocidade mas não me traz a marcha do carro, e também não apresenta erro algum.

Se alguem poder me ajudar agradeço. :smiley:

Falta de atenção. Cadê a chamada a “pegaMarcha”?

faz um metodo para efetuar a sua verificação na classe carro e ai você pode retornar um valor.

public int pegaMarcha(){
int pegaMarcha(){
if (this.velocidadeAtual < 0){
return -1;
}

 if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40){   
     return 1;   
 }   
if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80){   
    return 2;       
}   
return 3

}

Pessoal "Mission Accomplished’, muito obrigado, deu certo.

Realmente faltava:

thingol 09/02/2009 11:20:21 Assunto: Re:Uso do RETURN…não está funcionando e não apresenta erro.


Falta de atenção. Cadê a chamada a “pegaMarcha”?

Obrigado.