Porque nao funciona?

Olá Pessoal!!!

O meu desafio é esse:

[i] 1- Crie uma classe, chamada Notas Nesta classe, crie um método para verificar se o aluno foi aprovado.
Para este método, será passado como parâmetro um numero inteiro de 0 à 10
Este método irá retornar uma mensagem, conforme o valor da nota.

Mensagens

* Menor que 0 ou maior que 10 -> Nota inválida
* Entre 0 e menor que 5 -> Reprovado
* Entre 5 e menor que 7 -> Recuperação
* Entre 7 e 10 -> Aprovado

Chamar este método à partir do método main [/i]

E o meu cógido é esse:

[code]public class Notas{
public static void main (String[] args){

int d = 0;
int nota1 = (int) (Math.random()*10);
d = aprovacao(nota1);
switch (d){
case 1:
	System.out.println("Nota Invalida");
	break;
case 2:
	System.out.println("Reprovado");
	break;
case 3:
	System.out.println("Recupercao");
	break;
case 4:
	System.out.println("Aprovado");
	break;
default:
	System.out.println("Erro no sistema");
	break;
	     }

}

static int aprovacao(int n1)
	int r = 0;
	
	if(n1 < 0 || n1 > 10)
	{
	r = 1;
	return r;
	}
	if(n1 >= 0 && n1 < 5)
	{
	r = 2;
	return r;
	}
	if(n1 >= 5 && n1 < 7)
	{
	r = 3;
	return r;
	}
	if(n1 >= 7 && n1 <= 10)
	{
	r = 4;
	return r;
	}
				}

}
[/code]

O que está errado? aparecem 19 erros…e nao consegui mudar!

E porque você não postou os erros ?

No método aprovação falta uma chave {

O método tem que ter um valor de retorno, caso não caia em nenhuma das condições.

Lista grande…ficaria poluído o post :wink:

[quote=BrunoBastosPJ]No método aprovação falta uma chave {

O método tem que ter um valor de retorno, caso não caia em nenhuma das condições.[/quote]

Olá!

Coloquei a chave e o retorno, mas 1 erro ainda persiste:

class, interface or enum expected

… :?

Ele aponta este erro para a última linha do programa…onde tem uma }

Confere as chaves!

Conferi e funcionou!!! Muito obrigado Bruno! :smiley: