calculadora java[1]

8
," " 'J I ," , Aula LM, implementando uma calculadora . Exer:cicio: Desenvolver urn programa em Java que permita efetuar os calculos basicos (+, -, * e /) de lima calculadora. . Caracteristicas do exercicio: . Utilizar duas classes '- 0 Calculadora - main 0 Calculos . A classe Calculadora deve ter asseguintes caracteristicas: 0 lniciar 0 programa 0 Ler dots numeros do teclado (float) 0 Ler 0 operador matematico (char) 0 Selecionar 0 calculo a serefetuado 0 Exibir 0 valor do calculo 0 Repetir as "Opera90es automaticamente, a nao ser que seja digitado s no campo opera9ao . A classe Calculos deve ter asseguintes caracteristicas: 0 Receberos val ores numericos 0 Encapsulamento dasvariaveis recebidas (get e set) 0 Urn metodo para cadalima das opera90es '. Se houver tempo, implementar novas fun90es \ ' 'i , ,

Transcript of calculadora java[1]

Page 1: calculadora java[1]

,"" 'JI ," ,

Aula LM, implementando uma calculadora

.Exer:cicio: Desenvolver urn programa em Java que permita efetuar os calculos

basicos (+, -, * e /) de lima calculadora. .

Caracteristicas do exercicio:

. Utilizar duas classes'-

0 Calculadora - main

0 Calculos

. A classe Calculadora deve ter as seguintes caracteristicas:

0 lniciar 0 programa

0 Ler dots numeros do teclado (float)

0 Ler 0 operador matematico (char)

0 Selecionar 0 calculo a serefetuado

0 Exibir 0 valor do calculo

0 Repetir as "Opera90es automaticamente, a nao ser que seja digitado s no

campo opera9ao

. A classe Calculos deve ter as seguintes caracteristicas:

0 Receber os val ores numericos

0 Encapsulamento das variaveis recebidas (get e set)

0 Urn metodo para cada lima das opera90es

'. Se houver tempo, implementar novas fun90es

\ ''i

, ,

Page 2: calculadora java[1]

Aula LM, implementando uma calculadora

Exercicio: Desenvolver urn programa em Java que permita efetuar os calculosbasicos (+, -, * e /) de uma calculadora. .

Caracteristicas do exercicio:

.0 Calculadora - main

0 Calculos

. A classe Calculadora deve ter as seguintes caracterfsticas:

Q lniciar 0 programa

0 Ler dois numeros do teclado (float)

0 Exibir 0 valor do calculo

c Repetir as 'opera<;:oes automaticamente, a nao ser que seja digitado s no

campo opera<;:ao

. A classe Calculos deve ter as seguintes caractensticas:

0 Receber os val ores numericos

0 Encapsulamento das variaveis recebidas (get e set)

0 Urn metodo para carla uma das opera<;:oes

\. Se houver tempo, implementar novas fun<;:oes

Page 3: calculadora java[1]

Project calculadora

~ ~<1-E ~

.

Page 4: calculadora java[1]

1/1

,public class,Calculad?ra extends Calc'Ulos {

public static void main{String[] args) {Scanner input = new Scanner(System.in);Calculos C = newCalculos();

'while (!oper~tao.equaJ.s ("s")) { ,

S,ystr.em.out.piint;n("Valor 01:");

C..setN~(input.nextlnt());.'

,System.out.println("Digite opera<;:ap (+, -, * ou

/) ou s para finalizar 0 programa") ';operacao = input. next ( ) ';

(.

System,out.println("Valor' 02:");

C.setN2(input.nextlnt());

float 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: " +ca,lculo);

} 'else if (operacao.equals("*")..) {calculo ~ C.mul.tiplicacao();System.out.println("Resultado: " + calculo..);

., .} e,lse if (opera,cao.equals("f")) {

calculb = C..divisao();system.out.println(';Re,sultado: " + calculo);

} else { .. ~

,System. out ,println ("Opera9ao invalida");

, ' ,"-

I '~'.~ "..

~.."

Page 5: calculadora java[1]

1/1

class

privateprivate

public Calc~los(){ ,

}

'public fl9?t,getNl() {return nl;

}) .

public void

this.n2}

p\1blic float GetN2() {return n2;

}'

public float ,5orna() {

return(thi's.nl +

}

public float subtrafaoi) t.

return(this.nl this.n2);

..

Page 6: calculadora java[1]

Aula 1 - Aplicando os conceitos de 00

Exemplo - Fa~a um programa que efetue a soma de dais numeros e apresente 0resultado obtido.

Neste exemplo, vamos testar alguns conceitos da 00, como Instancia e Encapsulamento.

ObseNe os passos que seguiremos a fim de aplicar todos os conceitos de 00.

I 12 Passo: Construa a classe CalcSoma, com as seguintes caracteristicas:

Atributos: variaveis para receber os valores digitados pelo usuario

Construtor: utilizado para inicializar as variaveis

Metodo set: utilizado para inserir valores nas variaveis .Metodo get: utilizado para retornar os valores das variaveis

Metodo soma: Utilizado para retornar 0 vaor da soma

~ 22 Passo: Construa a classe Soma, com as seguintes caracteristicas: I

-~;;, Importar a API Scanner, para a leitura dos numeros

Instanciar a classe CalcSoma "

Metodo main, para executar a aplica«;ao-:~ i

Criar 0 objeto C, derivado da classe CalcSoma

Chamar 0 metoda C.soma, para efetuar a soma e apresentar 0 resultado. ;"~::;'?!:'::~i~,

Page 7: calculadora java[1]

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;

}

public void setN1 (int n1){

this.n1 = n1;

}

public int getN1 (){

return n1;

}

public void setN2 (int n2){

this.n2 = n2;

}

public int getN2 (){

return n2;

}

... . ...

Page 8: calculadora java[1]

import java.util.Scanner;

public class Soma extends CalcSoma {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

CalcSoma C = 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);

}

}