calculadora java[1]
-
Upload
tiago-andre-arena-da-silva -
Category
Documents
-
view
4.141 -
download
2
Transcript of 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
, ,
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
Project calculadora
~ ~<1-E ~
.
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 '~'.~ "..
~.."
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);
..
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~,
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;
}
... . ...
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);
}
}