daniman

Untitled

Nov 23rd, 2011
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. package calculadora;
  2.  
  3.  
  4. import java.util.Scanner;
  5.  
  6. /**
  7.  *
  8.  * @author sei
  9.  */
  10. public class Calculadora {
  11.  
  12.     //Declaração dos atributos da classe
  13.     private double num1, num2;
  14.     private char opc;
  15.  
  16.     public Calculadora(double num1, double num2, char opc) {
  17.  
  18.         this.num1 = num1;
  19.         this.num2 = num2;
  20.  
  21.         //Garantindo que apenas caratér matemático(+ - / *) foram passados para
  22.         //o construtor
  23.  
  24.         if (opc == '+' || opc == '-' || opc == '/' || opc == '*') {
  25.             this.opc = opc;
  26.         } else {
  27.             System.out.println("Este caractér não é um operador matemático básico");
  28.         }
  29.  
  30.  
  31.     }
  32.  
  33.     public double getNum1() {
  34.         return num1;
  35.     }
  36.  
  37.     public double getNum2() {
  38.         return num2;
  39.     }
  40.  
  41.     public char getOpc() {
  42.         return opc;
  43.     }
  44.  
  45.     public void setNum1(double num1) {
  46.         this.num1 = num1;
  47.     }
  48.  
  49.     public void setNum2(double num2) {
  50.         this.num2 = num2;
  51.     }
  52.  
  53.     public void setOpc(char opc) {
  54.         this.opc = opc;
  55.     }
  56.  
  57.     public void realizaCalculo() {
  58.  
  59.         double resultado = 0;
  60.  
  61.         //Usando switch case para saber qual operação devemos realizar
  62.  
  63.         switch (opc) {
  64.  
  65.             case '+':
  66.                 resultado = num1 + num2;
  67.                 imprime(resultado);
  68.                 break;
  69.  
  70.             case '-':
  71.                 resultado = num1 - num2;
  72.                 imprime(resultado);
  73.                 break;
  74.  
  75.             case '*':
  76.                 resultado = num1 * num2;
  77.                 imprime(resultado);
  78.                 break;
  79.  
  80.             case '/':
  81.  
  82.                 if (num2 != 0) {
  83.                     resultado = num1 / num2;
  84.                 } else {
  85.                     System.out.println("O denominador é zero portanto a divisão é zero");
  86.                 }
  87.                 break;
  88.  
  89.         }
  90.  
  91.  
  92.  
  93.     }
  94.  
  95.     public void imprime(double x) {
  96.         System.out.println("Resultado :" + x);
  97.     }
  98.  
  99.     public static void main(String[] args) {
  100.        
  101.         // início do programa
  102.        
  103.         double x , y;
  104.         char c;
  105.        
  106.         //instaciando um objeto da classe scanner para lê do teclado
  107.        
  108.         Scanner input = new Scanner(System.in);
  109.        
  110.         System.out.println("Informe a operação matemática que deseja fazer . apenas 2 números e as 4 operações básicas");
  111.         x = input.nextDouble();
  112.         y = input.nextDouble();
  113.         c = input.nextLine.().charAt(0);
  114.        
  115.        
  116.        
  117.        
  118.        
  119.        
  120.        
  121.        
  122.        
  123.        
  124.        
  125.     }
  126. }
  127.  
  128.  
Advertisement
Add Comment
Please, Sign In to add comment