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.
Métodos Iguais, Argumentos diferentes
2 Respostas
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.
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo