stremer
(usa Arch Linux)
Enviado em 09/04/2008 - 11:53h
Ja conhece java? Pois é extremamente basico este tipo de implementação. O que o professor ja ensinou para passar um exercicio destes?
mas enfim, vamos ao "caminho das pedras" pois você terá de fazer com o que aprendeu, ou senão não conseguirá justificar como fez.
Primeiro:
Crie uma classe que implementa esta interface.
package seupacote;
import packageinterface.InterfaceCalculadoraCientifica;
public classe CalculadoraCientifica implements InterfaceCalculadoraCientifica {
}
Ai vem a parte dos métodos, implemente eles.
E depois você vai precisar dos algoritmos para implementar as operações. Não sei qual a forma que ele quis fazer isso, mas eu faria assim:
arredonda:
Verificava se as casas decimais fossem menores que 50 para obter o valor inteiro ou se forem maior obter o valor inteiro + 1.
numeroMaximo:
Não sei oque ele quis dizer com isso, mas se você esta passando 2 numeros eu retornaria o maior.
if (numero1 > numero2) return numero1 else return numero2;
numeroMinimo:
Entendi o mesmo que de cima e faria o contrario.
if (numero1 > numero2) return numero2 else return numero1;
raizQuadrada:
Usei um algoritmo basicão para calculo (ele usa o Math)
double x = numero1;
double y = x;
while (! Math.abs(y * y - x) < 0.0001) y = (y + x/y) / 2;
return y;
elevado:
Seria elevado ao quadrado? Pois só entra um número.
Seria só multiplicar ele por ele mesmo.
return numero1 * numero1;
Agora tem de ver se é isso mesmo que o professor quer.
Talvez ele queira que use o Math para mais coisas.
Abs