Problema sencillo con un metodo

facugold
20 de Mayo del 2009
Soy principiante en esto,y en la facultad me dieron un ejercicio sencillio pero me da un error en el retorno del metodo q no entiendo, si alguien me puede ayudar lo agradesco de antemano!

El codigo de la clase es el siguiente:
public class Matematica {
public static void main(String[] args) {
Matematica m = new Matematica();
Nota n1= new Nota();
Nota n2= new Nota();
Nota n3= new Nota();
n1.setNota1(8);
n2.setNota1(4);
n3.setNota1(8);
System.out.println("El promedio es: " + m.promedio(n1 ,n2, n3));
}
public double promedio(Nota n1, Nota n2, Nota n3){
return ((n1+ n2 + n3 /3;

}

}
El error consiste en que en la linea de return dice q el operador "+" no es valido.

Ozito
20 de Mayo del 2009
facugold :

Como no has puesto el código de tu clase Nota, imagino que será algo parecido a esto:
public class Nota {
int nota;

public void setNota1(int valor) {
this.nota = valor;
}
}

Y por lo tanto, para que no te de error al no poder sumar dos objetos Nota. debes sumar los valores que has puesto dentro de la clase Nota:
public class Matematica {
public static void main(String[] args) {
Matematica m = new Matematica();
Nota n1= new Nota();
Nota n2= new Nota();
Nota n3= new Nota();
n1.setNota1(8);
n2.setNota1(4);
n3.setNota1(8);
System.out.println("El promedio es: " + m.promedio(n1 ,n2, n3));
}
public double promedio(Nota n1, Nota n2, Nota n3){
return ((n1.nota + n2.nota + n3.nota /3));

}

}