Supongo que no lo has ejecutado para comprobar funcionamiento, ya que hay errores de sintaxis, como la coma después de alumno:
System.out.println("El promedio final del alumno: "+alumno, +apellido" con la edad de: "+edad+" años es de: "+promedio);
Y otro fallos, como que esa variable "alumno" no se usa, ya que el nombre se recoge en una variable llamada "nombre". Pero todas esas variables: nombre, apellido y edad... no se ha declarado su tipo, solo se han declarado las de tipo double.
Pero lo peor es que no se ha usado ni el método ni la función, que es el objetivo principal de este ejercicio.
Dejo un código similar pero con correcciones.
Fíjate que el cálculo del promedio es el mismo que habías hecho, pero esta vez se hace mediante una
funciónY los datos finales, además de indicar si esta aprobado o reprobado, se hace mediante un
procedimientoLa principal diferencia entre uno y otro, es que una función SIEMPRE retorna un valor, en este caso un double con el promedio calculado.
En cambio un procedimiento, no retorna nada. Realiza unas tareas, pero finaliza sin retornar ningún resultado, por eso se declara como
void, es decir, un retorno "vacío".
public class Promedio3notas {
public static void main (String[] args){
Scanner teclado=new Scanner(System.in);
double calificacion1,calificacion2,calificacion3,promedio;
//Petición de datos
System.out.println("Nombre del alumno: ");
String nombre=teclado.nextLine();
System.out.println("Apellido del alumno: ");
String apellido=teclado.nextLine();
System.out.println("Edad del alumno: ");
String edad=teclado.nextLine();
System.out.println("Calificacion de la evaluacion 1: ");
calificacion1=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 2: ");
calificacion2=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 3: ");
calificacion3=teclado.nextDouble();
teclado.close();
//Cálculo del promedio
promedio=calcularPromedio(calificacion1, calificacion2, calificacion3);
//Resultado en pantalla
mostrarDatos(nombre, apellido, edad, promedio);
}
//Funcion que calcula el promedio
public static double calcularPromedio(double calif1, double calif2, double calif3) {
return (calif1+calif2+calif3)/3;
}
//Procedimiento que muestra datos y evalua si ha aprobado
public static void mostrarDatos(String nombre, String apellido, String edad, double promedio) {
System.out.println("\n\t-- DATOS DEL ALUMNO --");
System.out.println("Nombre: " + nombre + " " + apellido);
System.out.println("Edad: " + edad);
System.out.println("Nota Promedio: " + promedio);
System.out.print("Estado: ");
if (promedio < 5)
System.out.println("Reprobado");
else
System.out.println("Aprobado");
}
}