Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Program.java
- package application;
- import entities.services.Adcao;
- import entities.services.Calculador;
- import entities.services.ServicoCalculador;
- import java.util.Scanner;
- import model.entities.Calculadora;
- import model.entities.Resultado;
- public class Program {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("------Calculadora------");
- System.out.print("Numero 1: ");
- int n1 = sc.nextInt();
- System.out.print("Numero 2: ");
- int n2 = sc.nextInt();
- Calculadora calculadora = new Calculadora(n1, n2);
- ServicoCalculador sCalculador = new ServicoCalculador(new Adcao());
- sCalculador.processoCalculadora(calculadora);
- System.out.println(calculadora.getResultado().toString());
- sc.close();
- }
- }
- //Resultado.java
- package model.entities;
- public class Resultado {
- private int resultado;
- public Resultado(int resultado){
- this.resultado = resultado;
- }
- public int getResultado() {
- return resultado;
- }
- public void setResultado(int resultado) {
- this.resultado = resultado;
- }
- @Override
- public String toString(){
- return "resultado: "+this.resultado;
- }
- }
- //Calculadora.java
- package model.entities;
- public class Calculadora {
- private int n1;
- private int n2;
- private Resultado resultado;
- public Calculadora(int n1, int n2) {
- this.n1 = n1;
- this.n2 = n2;
- }
- public Calculadora() {
- }
- public int getN1() {
- return n1;
- }
- public void setN1(int n1) {
- this.n1 = n1;
- }
- public int getN2() {
- return n2;
- }
- public void setN2(int n2) {
- this.n2 = n2;
- }
- public Resultado getResultado() {
- return resultado;
- }
- public void setResultado(Resultado resultado) {
- this.resultado.setResultado(resultado.getResultado());
- }
- }
- //ServicoCalculador
- package entities.services;
- import model.entities.Calculadora;
- import model.entities.Resultado;
- public class ServicoCalculador {
- private Calculador calculador;
- public void processoCalculadora(Calculadora calculadora){
- int n = calculador.calcular(calculadora.getN1(), calculadora.getN2());
- calculadora.setResultado(new Resultado(n));
- }
- }
- //calculador
- package entities.services;
- public interface Calculador {
- public int calcular(int n1, int n2);
- }
- //Adcao.java
- package entities.services;
- public class Adcao implements Calculador{
- @Override
- public final int calcular(int n1, int n2) {
- return n1 + n2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement