Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package calculadora;
- import java.util.Scanner;
- /**
- *
- * @author sei
- */
- public class Calculadora {
- //Declaração dos atributos da classe
- private double num1, num2;
- private char opc;
- public Calculadora(double num1, double num2, char opc) {
- this.num1 = num1;
- this.num2 = num2;
- //Garantindo que apenas caratér matemático(+ - / *) foram passados para
- //o construtor
- if (opc == '+' || opc == '-' || opc == '/' || opc == '*') {
- this.opc = opc;
- } else {
- System.out.println("Este caractér não é um operador matemático básico");
- }
- }
- public double getNum1() {
- return num1;
- }
- public double getNum2() {
- return num2;
- }
- public char getOpc() {
- return opc;
- }
- public void setNum1(double num1) {
- this.num1 = num1;
- }
- public void setNum2(double num2) {
- this.num2 = num2;
- }
- public void setOpc(char opc) {
- this.opc = opc;
- }
- public void realizaCalculo() {
- double resultado = 0;
- //Usando switch case para saber qual operação devemos realizar
- switch (opc) {
- case '+':
- resultado = num1 + num2;
- imprime(resultado);
- break;
- case '-':
- resultado = num1 - num2;
- imprime(resultado);
- break;
- case '*':
- resultado = num1 * num2;
- imprime(resultado);
- break;
- case '/':
- if (num2 != 0) {
- resultado = num1 / num2;
- } else {
- System.out.println("O denominador é zero portanto a divisão é zero");
- }
- break;
- }
- }
- public void imprime(double x) {
- System.out.println("Resultado :" + x);
- }
- public static void main(String[] args) {
- // início do programa
- double x , y;
- char c;
- //instaciando um objeto da classe scanner para lê do teclado
- Scanner input = new Scanner(System.in);
- System.out.println("Informe a operação matemática que deseja fazer . apenas 2 números e as 4 operações básicas");
- x = input.nextDouble();
- y = input.nextDouble();
- c = input.nextLine.().charAt(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment