Ciao a tutti.
Premetto che sono un novellino in java (e, in generale, nei linguaggi OOP).

Ho fatto questo programma con 2 classi che calcola l'indice di massa corporea, acquisendo dall'utente peso e altezza.
L'IDE però mi segnala l'errore "Method cannot be applied to given types", e non so come risolvere

Qualcuno può aiutarmi?
Questa è la prima classe:
codice:
public class DatiImc{
    private int imc, peso;
    private double altezza;
    
    public int getImc()
    {
        return imc;
    }
    
    public int setImc(int imc)
    {
                imc = (int) ((int)peso/altezza);
                return imc;
    }
    
    public double getAltezza()
    {
        return altezza;
    }
    
    public double setAltezza(double alt)
    {
                alt = altezza;
                altezza = altezza*altezza;
                return altezza;
    }
    
    public int getPeso()
    {
                return peso;
    }
    
    public int setPeso(int pes)
    {
                pes = peso;
                return peso;
    }
}
Questa è la seconda classe:
codice:
import java.util.Scanner;

public class CalcolaImc
{
    public static void main (String [] args)
    {
                int pes, alt;
        Scanner input = new Scanner (System.in);
        DatiImc calcola = new DatiImc();
        System.out.println("Quanto pesi?");
                pes = input.nextInt();
        calcola.setPeso(pes);
        System.out.println("Quanto sei alto/a?");
                alt = input.nextInt();
        calcola.setAltezza(alt);
        calcola.setImc();
        System.out.print("Il tuo indice di massa corporea \u00e8: ");
        }
}
Vi ringrazio in anticipo, e scusate se ho commesso qualche oscenità