Ajuda com o código > error: cannot find symbol

Boa tarde, estou tentando fazer um exercício, porém quando eu rodo ele me retorna este erro:

: " materias2.java:8: error: cannot find symbol


System.out.println("A m├®dia ├®: "+ round(eu.media(),2 ) + " e ├® necess├írio mais " + round(eu.aFinal(),2 ) + " para ser aprovado.");"
Ja tentei tudo o que eu consegui pensar para resolver e mesmo assim ele continua, alguém pode me dar uma ajuda? Este é o código se quiserem dar uma olhada:

public class materias{
    private int matricula;

    private String nome;

    private double n1, n2, trabalho;

    private double round;

    

    public materias(int m, String n, double n1, double n2, double t){

        matricula = m;

        nome = n;

        this.n1 = n1;

        this.n2 = n2;

        trabalho = t;

    }

    

    public double media(){

        return ((n1+n2)*2.5+trabalho*2)/7;

    }

    

    public double aFinal(){

        double media = media();

        if(media<2.5 || media>=5)

            return 0;

            

        return 10-media; 

    }

    public static double round(double value, int places) {

        if (places < 0) throw new IllegalArgumentException();

    

        long factor = (long) Math.pow(10, places);

        value = value * factor;

        long tmp = Math.round(value);

        return (double) tmp / factor;

    }

}

e este é o outro:

import java.util.Scanner;

public class materias2{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        materias eu = new materias(123, "Leo", 8, 1, 5);

        System.out.println("A média é: "+ round(eu.media(),2 ) + " e é necessário mais " + round(eu.aFinal(),2 ) + " para ser aprovado.");

    }

}

Nessa chamada, de onde está vindo esse método round? Imagino que vc queira usar o método que está na classe materias, assim:

eu.round(eu.media(),2 )
2 curtidas