package br.com.eskivel.calculadora.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import br.com.eskivel.calculadora.model.Calculadora;

import br.com.eskivel.calculadora.service.CalculadoraService;


@RestController

@RequestMapping("/calculadora")

public class CalculadoraController {


@Autowired

public CalculadoraService calculadoraService;


@PostMapping

public double calculando(@RequestBody Calculadora calculadora) {

return calculadoraService.CalcServ(calculadora);

}

}


<----->


package br.com.eskivel.calculadora.model;

import javax.persistence.Entity;

import javax.persistence.EnumType;

import javax.persistence.Enumerated;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import br.com.eskivel.calculadora.enumm.OperadorCalc;


@Entity

public class Calculadora {


@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

private double n1;

private double n2;

private double resultado;

@Enumerated(EnumType.STRING)

private OperadorCalc operador;


public Long getId() {

return id;

}

public void setId(Long id) {

this.id = id;

}

public double getN1() {

return n1;

}

public void setN1(double n1) {

this.n1 = n1;

}

public double getN2() {

return n2;

}

public void setN2(double n2) {

this.n2 = n2;

}

public double getResultado() {

return resultado;

}

public void setResultado(double resultado) {

this.resultado = resultado;

}

public OperadorCalc getOperador() {

return operador;

}

public void setOperador(OperadorCalc operador) {

this.operador = operador;

}

}


<----->


package br.com.eskivel.calculadora.service;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import br.com.eskivel.calculadora.enumm.OperadorCalc;

import br.com.eskivel.calculadora.model.Calculadora;

import br.com.eskivel.calculadora.repository.CalculadoraRepository;


@Service

public class CalculadoraService {


@Autowired

public CalculadoraRepository calculadoraRepository;


public double CalcServ(Calculadora calculadora) {

double resultado = 0;

calculadora.setN1(calculadora.getN1());

calculadora.setN2(calculadora.getN2());

calculadora.setOperador(calculadora.getOperador());


if (calculadora.getOperador() == OperadorCalc.SOMA) {

resultado = calculadora.getN1() + calculadora.getN2();

}


if (calculadora.getOperador() == OperadorCalc.SUBTRACAO) {

resultado = calculadora.getN1() - calculadora.getN2();

}

if (calculadora.getOperador() == OperadorCalc.DIVISAO) {

resultado = calculadora.getN1() / calculadora.getN2();

}

if (calculadora.getOperador() == OperadorCalc.MULTIPLICACAO) {

resultado = calculadora.getN1() * calculadora.getN2();

}

calculadora.setResultado(resultado);

calculadoraRepository.save(calculadora);

return resultado;

}

}


<----->


package br.com.eskivel.calculadora.repository;


import org.springframework.data.jpa.repository.JpaRepository;

import br.com.eskivel.calculadora.model.Calculadora;


public interface CalculadoraRepository extends JpaRepository<Calculadora, Long> {

}


<----->


package br.com.eskivel.calculadora.enumm;


public enum OperadorCalc {

MULTIPLICACAO, DIVISAO, SOMA, SUBTRACAO;

}


<----->


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.4.RELEASE</version>

<relativePath /> <!-- lookup parent from repository -->

</parent>

<groupId>br.com.calculadora</groupId>

<artifactId>calculadora</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>forum</name>

<description>Calculadora simples</description>


<properties>

<java.version>1.8</java.version>

</properties>


<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

<dependency>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.17</version>

</dependency>

</dependencies>


<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>


</project>


Fale conosco

  • Google+ Social Icon
  • LinkedIn Social Icon

Atendimento Comercial:

© 2020 by DescompTec