Sobrecarca no main

Olá !! :???:
Não consigo fazer sobrecarga da forma apresentada abaixo. Como posso fazer isso no próprio método main?? O que estow fazendo de errado :?:


[code]class Exemplo0506{
public static void main(String args[]){
System.out.println(“A area do quadrado é:”+ area(3));
System.out.println(“A area do retângulo é:”+ area(3,2));
System.out.println(“A area do cubo é:”+ area(3,2,5));

public Area(int x){
return (x*x);
}

public Area(int x,int y){
return (x*y);
}

public Area(int x,int y,int z){
return(x*y*z);
}

}
}[/code]

Voce está definindo metodos dentro de metodos?
Isso não pode, a todo metodo tem que ter um retorno, caso não retorne nada use void

A forma correta seria assim:

class Exemplo0506{ 
    public static void main(String args[]){ 
    Exemplo0506 ex = new Exemplo0506();
    System.out.println("A area do quadrado é:"+ ex.Area(3)); 
    System.out.println("A area do retângulo é:"+ ex.Area(3,2)); 
    System.out.println("A area do cubo é:"+ ex.Area(3,2,5)); 
    }
    
    public int Area(int x){ 
    return (x*x); 
    } 
    
    public int Area(int x,int y){ 
    return (x*y); 
    } 
    
    public int Area(int x,int y,int z){ 
    return(x*y*z); 
    } 
   
}

Ou

class Exemplo0506{ 
    public static void main(String args[]){ 
    System.out.println("A area do quadrado é:"+ Area(3)); 
    System.out.println("A area do retângulo é:"+ Area(3,2)); 
    System.out.println("A area do cubo é:"+ Area(3,2,5)); 
    }
    
    public static int Area(int x){ 
    return (x*x); 
    } 
    
    public static int Area(int x,int y){ 
    return (x*y); 
    } 
    
    public static int Area(int x,int y,int z){ 
    return(x*y*z); 
    } 
   
}

Valew !! :lol: