Obs: estou começando o estudo por conta propria e ainda não estou muito acostumado com estes erros.
Vou testar aqui e qualque coisa posto o resultado.
Obrigado.
EDIT
Fiz alguns testes e troquei os returns por
int pegaMarcha() {
if (this.velocidadeAtual < 0){
System.out.println("O Carro esta parado");
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40){
System.out.println("O Carro esta em primeira marcha");
}
if (this.velocidadeAtual >=40 && this.velocidadeAtual <= 80){
System.out.println("O Carro esta em segunda marcha");
}
}
}
int pegaMarcha() {
if (this.velocidadeAtual < 0){
System.out.println("O Carro esta parado");
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40){
System.out.println("O Carro esta em primeira marcha");
}
if (this.velocidadeAtual >=40 && this.velocidadeAtual <= 80){
System.out.println("O Carro esta em segunda marcha");
}
}
é o mesmo que escrever isso:
int pegaMarcha() {
if (this.velocidadeAtual < 0){
System.out.println("O Carro esta parado");
}
else if (this.velocidadeAtual < 40){
System.out.println("O Carro esta em primeira marcha");
}
else if (this.velocidadeAtual <= 80){
System.out.println("O Carro esta em segunda marcha");
}
}
Sim, mas ainda você não está retornando um inteiro como ele pede na declaração do método. Se você não quiser retornar nada, coloque o tipo de retorno como void.
Pois é, bloco de notas é bom. E compilação por Console então, nem se fala!
Mas quando é para agilizar o processo da aplicação, tem que meter o pau com uma IDE, senão não da né! hehehe.
Mas eu aconselho você a utilizar uma IDE, bem como, o Eclipse mesmo, pois assim ele vai mostrando esses pequenos probleminhas de indentação e sintaxe que vão aparecendo no código. Seria bem interessante você ver isso.