Advertisement
lucas_luke

Untitled

Mar 24th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. //Program.java
  2. package application;
  3.  
  4. import entities.services.Adcao;
  5. import entities.services.Calculador;
  6. import entities.services.ServicoCalculador;
  7. import java.util.Scanner;
  8. import model.entities.Calculadora;
  9. import model.entities.Resultado;
  10.  
  11. public class Program {
  12.     public static void main(String[] args) {
  13.        
  14.         Scanner sc = new Scanner(System.in);
  15.        
  16.         System.out.println("------Calculadora------");
  17.         System.out.print("Numero 1: ");
  18.         int n1 = sc.nextInt();
  19.         System.out.print("Numero 2: ");
  20.         int n2 = sc.nextInt();
  21.        
  22.         Calculadora calculadora = new Calculadora(n1, n2);
  23.        
  24.         ServicoCalculador sCalculador = new ServicoCalculador(new Adcao());
  25.        
  26.         sCalculador.processoCalculadora(calculadora);
  27.        
  28.         System.out.println(calculadora.getResultado().toString());
  29.         sc.close();
  30.     }
  31. }
  32.  
  33.  
  34. //Resultado.java
  35.  
  36. package model.entities;
  37. public class Resultado {
  38.     private int resultado;
  39.  
  40.     public Resultado(int resultado){
  41.         this.resultado = resultado;
  42.     }
  43.  
  44.  
  45.  
  46.     public int getResultado() {
  47.         return resultado;
  48.     }
  49.  
  50.     public void setResultado(int resultado) {
  51.         this.resultado = resultado;
  52.     }
  53.    
  54.     @Override
  55.     public String toString(){
  56.         return "resultado: "+this.resultado;
  57.     }
  58. }
  59.  
  60. //Calculadora.java
  61. package model.entities;
  62. public class Calculadora {
  63.     private int n1;
  64.     private int n2;
  65.    
  66.     private Resultado resultado;
  67.  
  68.  
  69.  
  70.     public Calculadora(int n1, int n2) {
  71.         this.n1 = n1;
  72.         this.n2 = n2;
  73.        
  74.     }
  75.  
  76.     public Calculadora() {
  77.     }
  78.  
  79.  
  80.  
  81.    
  82.     public int getN1() {
  83.         return n1;
  84.     }
  85.  
  86.     public void setN1(int n1) {
  87.         this.n1 = n1;
  88.     }
  89.  
  90.     public int getN2() {
  91.         return n2;
  92.     }
  93.  
  94.     public void setN2(int n2) {
  95.         this.n2 = n2;
  96.     }
  97.  
  98.     public Resultado getResultado() {
  99.         return resultado;
  100.     }
  101.  
  102.  
  103.  
  104.     public void setResultado(Resultado resultado) {
  105.         this.resultado.setResultado(resultado.getResultado());
  106.     }
  107.  
  108.  
  109.  
  110.    
  111. }
  112.  
  113. //ServicoCalculador
  114. package entities.services;
  115.  
  116. import model.entities.Calculadora;
  117. import model.entities.Resultado;
  118.  
  119. public class ServicoCalculador {
  120.    
  121.     private Calculador calculador;
  122.    
  123.     public void processoCalculadora(Calculadora calculadora){
  124.        int n  = calculador.calcular(calculadora.getN1(), calculadora.getN2());
  125.         calculadora.setResultado(new Resultado(n));
  126.     }
  127. }
  128.  
  129.  
  130. //calculador
  131. package entities.services;
  132. public interface Calculador {
  133.     public int calcular(int n1, int n2);
  134.    
  135.    
  136. }
  137.  
  138. //Adcao.java
  139. package entities.services;
  140. public class Adcao implements Calculador{
  141.  
  142.     @Override
  143.     public final int calcular(int n1, int n2) {
  144.         return n1 + n2;
  145.     }
  146.    
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement