Porque cIn – dia 6 #2

Pessoal, to um pouco cansado, estudando discreta e pá, sei que lá e tal.

Mas então, tem as questões de IP, né? Eu vou tentar descrever o processo lógico por trás do programada da calculadora:

Primeiro, para qualquer ser que esqueceu como criar um programa do zero no eclipse, tem o link da nossa matéria aqui:

http://www.cin.ufpe.br/~if669/material/aulaEclipse/

Acho que todos sabem quais operações básicas uma calculadora deve ter: 1. Soma, 2. Subtração, 3. Multiplicação e 4. Divisão, então iremos implementar essas 4 operações.

A primeira coisa que faremos é mostrar um pequeno menuzinho para o usuário que será igual a este aqui

1. Somar

2. Subtrair

3. Multiplicar

4. Dividir

5. Sair

E para manter nosso código rodando vamos usar uma variável booleana (para saber mais sobre booleanas: http://www.dca.fee.unicamp.br/cursos/PooJava/sintaxe/boolean.html , olha discreta ai) chamada rodando:

Boolean Rodando
Boolean Rodando

“Enquanto o programa estiver rodando” (while(rodando)) nós pediremos que o usuário escolha uma das operações;

Mas de que forma melhorar o controle de quais operações utilizar? Uma boa ferramenta para isto é o switch()…case…E eu utilizo ele aqui para detectar qual operação eu vou fazer , traduzindo este switch()…case… para uma proposição seria:”Eu conheço answer, caso answer igual a 1, some, caso answer igual a 2, subtraia…”, para mais sobre switch(http://www.tiexpert.net/programacao/java/switch-case-default.php).

Screen Shot 2014-09-23 at 10.54.49 PM

Como vocês perceberam , fiz algumas mudanças que vocês não perceberam, entre elas a criação do menu, espero que vocês compreendam o uso do switch case neste caso.

E para terminar, aqui está todo o programa, prestem atenção no if() que coloco quando a operação é divisão pois caso eu não faça isso, possivelmente seu programar irá dar erro de execução(enquanto o programa está rodando).

Screen Shot 2014-09-23 at 11.00.49 PM Screen Shot 2014-09-23 at 11.01.24 PM

Testem ai e vejam se roda! 😀

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s