" I

'J ,"

," ,

Aula LM, implementando uma calculadora

.
Exer:cicio: Desenvolverurn programaem Java que permita efetuar os calculos
basicos(+, -, * e /) de lima calculadora.
.

Caracteristicasdo exercicio:

.

Utilizar duasclasses
0 0 Calculadora Calculos

- main

'-

.

A classe Calculadora deveter asseguintes caracteristicas:
0 0 0 0 0 0 lniciar 0 programa Ler dots numeros do teclado (float) Ler 0 operador matematico (char) Selecionar 0 calculo a serefetuado Exibir 0 valor do calculo Repetir as "Opera90es automaticamente, a nao ser que seja digitado s no campo opera9ao

.

A classe Calculosdeveter asseguintes caracteristicas:
0 Receberos val ores numericos 0 Encapsulamentodasvariaveis recebidas(get e set)

'.

0

Urn metodo para cada lima das opera90es

Sehouvertempo,implementar novasfun90es

\' , , 'i

Aula LM, implementando uma calculadora Exercicio:Desenvolver programa Javaque permitaefetuaros calculos urn em
basicos -, * e /) de umacalculadora. (+,
.

Caracteristicas do exercicio:

.
0 0 Calculadora - main Calculos

.

A classeCalculadora deve ter as seguintescaracterfsticas:
Q

lniciar 0 programa

0

Ler dois numeros do teclado (float)

0 c

Exibir 0 valor do calculo Repetir as 'opera<;:oes automaticamente, a nao ser que seja digitado s no
campo opera<;:ao

.

A classeCalculos deve ter as seguintescaractensticas: 0 Receberos val ores numericos 0 Encapsulamentodas variaveis recebidas(get e set) 0 Urn metodo para carla uma das opera<;:oes

\.

Sehouver tempo, implementar novas fun<;:oes

Project calculadora

~ ~<1-E ~

.

1/1

,

public

class,Calculad?ra public static void

extends main{String[] newCalculos();

Calc'Ulos args)

{ {

Scanner
Calculos

input
C

= new Scanner(System.in);

=

'while

(!oper~tao.equaJ.s S,ystr.em.out.piint;n("Valor C..setN~(input.nextlnt());.' System.out.println("Digite

("s"))

{

, 01:");

, ';
( ) ';

opera<;:ap

(+,

-,

*

ou

/)

ou

s para

finalizar operacao

0 programa")

=

input.
(.

next

System,out.println("Valor' C.setN2(input.nextlnt()); float

02:");

---

calculo;

System,out.pr1ntln(" , ,if

.'
'

");
{

{operacao.equals("+"))
ca~lculo

= C. soma ()

; "
{

System.out.println("Resultado:

+

} else

it

(operacao.equals("-"))
,

calculo = C.subtracao{); System~out.pr,intln("Resultado: } 'else if (operacao.equals("*")..) calculo ~ C.mul.tiplicacao(); System.out.println("Resultado:
.,

" { "
{

+ca,lculo);

+ calculo..);
.

} e,lse

if (opera,cao.equals("f")) calculb = C..divisao(); system.out.println(';Re,sultado:

"

+ calculo);

} else

{ ..
, out

~

System.

,println
' ,,
"-

("Opera9ao

invalida");

I

'~'.~ "..

~.."

1/1

class

private private public { } Calc~los() ,

'public })
public

fl9?t,getNl() return nl;
.

{

void

this.n2

}
p\1blic }' public } public float subtrafaoi)
t.

float return

GetN2() n2;

{

float return(thi's.nl

,5orna()

{ +

return(this.nl

this.n2);

..

Aula 1 Aplicandoos conceitosde 00
Exemplo- Fa~a programaque efetue a somade dais numerose apresente0 um resultado obtido. Neste exemplo, vamos testaralguns conceitos 00, comoInstancia Encapsulamento. da e ObseNe passos seguiremosfim deaplicar os que a todososconceitos 00. de

-

I

12 Passo: Construaa classeCalcSoma, com as seguintescaracteristicas: Atributos: variaveispara receberos valoresdigitadospelo usuario Construtor:utilizado para inicializarasvariaveis Metodo set: utilizado para inserir valoresnasvariaveis Metodo get: utilizado para retornar os valoresdasvariaveis Metodo soma: Utilizadopara retornar 0 vaor da soma

.

~
~;;, -:~

22 Passo: Construaa classeSoma,com as seguintescaracteristicas:
Importar a API Scanner, para a leitura dos numeros Instanciar a classe CalcSoma Metodo main, para executar a aplica«;ao Criar 0 objeto C, derivado da classe CalcSoma "

I

i

Chamar0 metoda C.soma, paraefetuar a somae apresentar0 resultado.

;"~::;'?!:'::~i~

Veja a baixo 0 exemplo das classes citadas acima: ====================================================================== public class CalcSoma {

private int n1; private int n2;

public CalcSoma () { this(O,O);} public CalcSoma (int n1, int n2) {

this.n1 = n1; this.n2 = n2; } publicvoid setN1(int n1){ this.n1 =n1;
} public int getN1 (){ return n1; } public void setN2 (int n2){

this.n2 =n2; } public int getN2 (){ return n2; } ... . ...

import java.util.Scanner;

public class Soma extends CalcSoma{

public static void main(String[] args) {

Scanner input

=new Scanner(System.in);

CalcSomaC =new CalcSoma();

.

System.out.println("Entre com 0 primeiro numero inteiro: "); C.setNl (input.nextlnt()); System.out.println("Entre com 0 primeiro numero inteiro: ");
C.setN2 (input.nextlnt()); " ..

-

int soma= C.soma();

System.out.println(" "); System.out.println("Soma: "+Integer. toString(soma ));

System.exit(O);

} }