Métodos Iguais, Argumentos diferentes

2 respostas
guerra.raffa

Como fazer um programa com 4 métodos com nomes iguais, para 2 numeros double, modificando somente os argumentos, para fazer operaçoes de soma, subtração, divisão, multiplicação.
Ja tentei inverter as variáveis, colocar variáves com nomes diferentes, mas até agora nada.
Essa diferença nos argumentos que eu não estou conseguindo fazer.

2 Respostas

guerra.raffa
public class CalcAdd {
    
    public double operacao(double x, double y){
        return x + y;
    }
    
    public double operacao(double a, double b){
        return a - b;
    }
    
    public double operacao(double x, double y){
        return x*y;
    }
    
    public double operacao(double x, double y){
        return x/y;
    }
}

A idéia é essa, agora a questão é o que de diferente posso fazer com os argumentos.

regis_hideki

Isso que você está tentando fazer é impossível.

Pense no seguinte:

Se você fizer isso:

CalcAdd calc = new CalcAdd ();
calc.operacao (10.0, 10.0);

Qual o resultado? O compilador não tem como saber qual método você está chamando, pois todos possuem mesmo nome, mesmos parâmetros e estão na mesma classe. Ao menos uma dessas características precisa ser diferente para diferenciá-los.

Perceba o nome da classe. Ela tem “Add” no nome, o que significa que provavelmente ela precisa ter apenas a operação que faz a adição. Para as demais operações, crie uma classe separada para cada uma delas. Provavelmente isso será usado para explicar polimorfismo.

Criado 29 de março de 2014
Ultima resposta 30 de mar. de 2014
Respostas 2
Participantes 2