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);
}
}