Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

D1ogoCS/Calculadora-RMI

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Calculadora

Desenvolver uma calculadora com interface gráfica e com os cálculos a serem executados num servidor remoto

No âmbito da disciplina de Sistemas Distribuídos, foi proposto a realização de um trabalho em linguagem de programação Java de uma calculadora RMI com interface gráfica. O RMI (Invocação de Método Remoto) é uma interface de programação que permite a execução de chamadas remotas desenvolvidas em Java. Segue o modelo Cliente-Servidor, no qual o servidor é um “host” que pode executar um ou mais serviços partilhados com os clientes. O cliente apenas solicita funções do servidor. O servidor cria objetos remotos e disponibiliza referências a esses objetos. O cliente obtém referências a esses objetos remotos do servidor e invoca métodos nesses objetos.

Objetivos:

  • Criar uma calculadora em que os cálculos da mesma sejam realizados num servidor remoto
  • Deve-se utilizar para a comunicação entre Cliente-Servidor pelo menos uma das tecnologias abordadas (RMI / TCP / UDP)

Ferramentas utilizadas:

  • Apache NetBeans 19
  • Visual Studio Code

Tecnologias utilizadas:

  • Linguagem Java
  • Java RMI

Resultados:

1. Inicio

Ao iniciar a aplicação da Calculadora, é exibida uma janela onde é necessário introduzir um IP (Internet Protocol) de um servidor RMI existente.

Janela inicial

Janela inicial

A caixa de texto já estará preenchida com “localhost”. Se o servidor RMI que estiver a utilizar esteja no próprio computador, não será necessário fazer qualquer alteração. No entanto, se o servidor estiver em outro computador, será necessário introduzir o IP correspondente a esse computador e clicar no botão “Confirmar”.

Se o IP do servidor RMI introduzido não existir ou estiver errado, vai obter um erro de ligação ao servidor.

Mensagem de erro

Mensagem de erro

Para resolver este erro existem tem duas opções:

  1. Verificar se o servidor RMI está a ser executado;
  2. Corrigir o IP do servidor RMI introduzido.

Após conseguir estabelecer conexão entre a calculadora e o servidor, vai conseguir utilizar a calculadora sem qualquer restrição.

2. Interface da calculadora

Após introduzir o IP desejado, e de clicar no botão Confirmar, é exibida a janela da calculadora.

Interface da calculadora

Interface da calculadora

A calculadora conta com uma variedade de operações, desde as mais básicas como soma, substração, multiplicação e divisão, mas também as operações mais avançadas como exponeciação, raiz, logaritmo, módulo e trigonometria.

3. Voltar ao menu

A calculadora RMI possui o botão “Voltar”, que irá voltar para o menu apresentado anteriormente onde poderá altera o IP do servidor caso seja necessário, sem ter que fechar a calculadora.

4. Operações básicas

A seguir pode-se observar um exemplo de uma operação simples de multiplicação e como as operações são apresentadas. É de notar que os botões das operações são desativados após clicar em qualquer tipo de operação, para que não haja operações introduzidas simultaneamente, pois a calculadora apenas realiza uma operação por vez.

Para realizar a operação é necessário introduzir um primeiro número, depois clicar no botão da operação desejada, a seguir introduzir outro número e por fim clicar no botão de resultado, representado pelo simbolo “=”. Só é possivel introduzir números de até dez dígitos.

Operação de multiplicação

Operação de multiplicação

5. Números negativos

Para realizar operações com números negativos, é necessário clicar no botão representado com o símbolo “(-)”. É apenas possível colocar o sinal antes de introduzir qualquer número.

Operação com números negativos

Operação com números negativos

6. Ponto flutuante

Para realizar operações com números que possuem casas decimais, é necessário clicar no botão com o símbolo “.”, que vai adicionar o ponto flutuante ao número desejado.

Operação com ponto flutuante

Operação com ponto flutuante

7. Apagar caracteres

A calculadora possui a funcionalidade de apagar caracteres introduzidos, é apenas necessário clicar no botão com o símbolo “<-“.

8. Apagar tudo

Para realizar a função de apagar tudo, é necessário clicar no botão com o símbolo “C”, que simplesmente irá limpar ambas as caixas de texto (caixa de texto superior e caixa de texto inferior). Isso faz com que a calculadora possa ficar disponível para outra operação.

9. Obter resultado anterior

É possível obter o resultado obtido na operação anterior através do botão "Ans" e voltar a realizar uma operação com esse valor.

10. Expoente

O expoente requer a introdução de dois números:

  • O primeiro é a base;
  • O segundo é o expoente.

Primeiro é introduzido o número base e depois clica-se no botão com o símbolo “ $x^y$ ”. A seguir introduz-se o expoente e por fim, é necessário clicar no botão resultado "=".

Operação com expoente

Operação com expoente

11. Raiz

A operação raiz requer dois números diferentes, o primeiro número será o índice (raiz quadrada, raiz cúbica...) e o segundo número será o número sobre o qual se vai calcular a raiz. Primeiro é necessário introduzir o índice, depois clica-se no símbolo “x √y” e para terminar introduz-se o número que vai estar sob o símbolo da raiz.

Operação com raiz

Operação com raiz

12. Operação módulo

A operação mod consiste numa operação que dado dois números, um dividendo e um divisor, resultará no resto da divisão desses números. Primeiro é necessário introduzir o dividendo, depois clicar no botão “mod” e por fim introduz o divisor.

Operação mod

Operação mod

13. Logaritmo

Na operação de logaritmo, é necessário introduzir o número da base do logaritmo e o número logaritmando. Para realizar esta operação, primeiro é necessário clicar no botão “log” para iniciar a operação log, depois introduzir a base do logaritmo desejado e clicar novamente no botão “log” para fechar a operação. Por fim, é necessário introduzir o logaritmando.

Operação log

Operação log

14. Operações Trigonométricas

A calculadora também conta com operações trigonométricas, onde engloba o cosseno (cos), seno (sin) e tangente (tan), como também as suas inversas: arco cosseno ($𝑐𝑜𝑠 ^{−1}$), arco seno ($𝑠𝑖𝑛^{−1}$) e arco tangente ($𝑡𝑎𝑛^{−1}$).

Para realizar as operações trigonométricas, como por exemplo, uma operação com o cosseno, primeiro é necessário clicar no botão “cos” e de seguida introduzir um número. O número introduzido estará em graus, isto para as operações de cos, sin e tan.

Operação com cosseno

Operação com cosseno

Para realizar operações trigonométricas inversas, como $𝑐𝑜𝑠 ^{−1}$, $𝑠𝑖𝑛^{−1}$, e $𝑡𝑎𝑛^{−1}$, é necessário escolher um botão que represente uma operação inversa, por exemplo, clicar no botão $𝑠𝑖𝑛^{−1}$ e depois inserir um número que está em radianos (rads).

Operação com inverso de seno

Operação com inverso de seno

About

Desenvolvimento de uma calculadora com interface gráfica e com os cálculos as serem executados num servidor remoto

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.