HEEELLLPPP!!! [RESOLVIDO]

1. HEEELLLPPP!!! [RESOLVIDO]

Clayton Reginaldo Pereira
claytontey

(usa Ubuntu)

Enviado em 09/04/2008 - 10:27h

Ola será que alguem poderia me ajudar??? tenho um baita programão, quer dizer problemão rsss, tenho a seguinte linha:

public interface InterfaceCalculadoraBasica{

abstract double soma(double numero1, double numero2);

abstract double subtracao(double numero1, double numero2);

abstract double divisao(double numero1, double numero2);

abstract double multiplicacao(double numero1, double numero2);
}

Tenho que transformar essa calculadora em cientifica com mais isso:

public interface InterfaceCalculadoraCientifica {

abstract int arredonda(double numero1);

abstract int numeroMaximo(double numero1, double numero2);

abstract int numeroMinimo(double numero1, double numero2);

abstract double raizQuadrada(double numero1);

abstract double elevado(double numero1);
Não tenho idéia de aomenos como começar, estou iniciando na area e o professor ja lançou esse desafio rsss, será que alguem poderia me ajudar, fico muito agradecido...obrigado


  


2. cara

João Marcos Menezes
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



3. Re: HEEELLLPPP!!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/04/2008 - 09:03h

Duas maneiras, só vou dar a dica, o resto fica com você senão não aprende :)

1º) Implemente a interface da calculadora simples em uma classe X. Depois, em uma classe Y, extenda da classe X e implemente a interface da calculadora científica.

2º) Implemente as duas interfaces em uma classe só.

Apesar da segunda maneira parecer ser a mais simples, a mais correta é a primeira.


4. Ajuda de verdade

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 25/04/2008 - 09:20h

Você insiste em pedir essa ajuda... (Ou outra pessoa da sua turma já pediu a mesma ajuda aqui semana passada)

Você tem que aprender e não plagiar, com certeza se ele passou para fazer isso é porque ele já passou conhecimento suficiente para você ter condições de fazer, claro que dificuldades vão aparecer e nessas dificuldades você pede ajuda.

Agora se você quer que façam por você, basta pagar para uma empresa que desenvolva software, pra isso sai baratinho e você tem o suporte necessário para explicar o programa.


5. Concordo com o engos

Eduardo Paim Silveira
eduardo

(usa Linux Mint)

Enviado em 25/04/2008 - 09:35h

E recomendo a leitura desse artigo.

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=8024






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts