Skip to content

Instantly share code, notes, and snippets.

View VianaMarcioDev's full-sized avatar
🏠
Working from home

Márcio de Freitas Viana VianaMarcioDev

🏠
Working from home
View GitHub Profile
import java.util.Locale;
import java.util.Scanner;
public class Atletas {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner teclado = new Scanner(System.in);
System.out.println("Digite a quantidade de atletas: ");
int quantidadeAtletas = teclado.nextInt();
import java.util.Locale;
import java.util.Scanner;
public class DesafioImpostoJava {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner entradaDados = new Scanner(System.in);
System.out.println("Digite sua renda anual com salário: ");
double salarioAnual = entradaDados.nextDouble();
package br.com.marcioviana.gerenciadordemultas.controler;
import br.com.marcioviana.gerenciadordemultas.model.Cliente;
import br.com.marcioviana.gerenciadordemultas.repository.ClienteRepository;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
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;
@VianaMarcioDev
VianaMarcioDev / gist:b18d522c987b2ece5f2efc96cd67abef
Created March 11, 2024 02:42
método de cadastro de um Cliente no ControllerThis question is required.
@PostMapping
public ResponseEntity<Void> cadastrar(@RequestBody @Valid ClienteRequest clienteRequest, UriComponentsBuilder uriComponentsBuilder){
Cliente novoCliente = clienteRequest.paraCliente();
clienteRepository.save(novoCliente);
URI caminho = uriComponentsBuilder.path("/clientes/{id}").buildAndExpand(novoCliente.getId()).toUri();
return ResponseEntity.created(caminho).build();
}
@VianaMarcioDev
VianaMarcioDev / gist:1efdaffb2c650d9200ad672f2a1d262d
Created March 11, 2024 02:41
Injeção do Repository no Controller de cadastro de Cliente
@RestController
@RequestMapping("/clientes")
public class ClienteController {
private final ClienteRepository clienteRepository;
public ClienteController(ClienteRepository clienteRepository) {
this.clienteRepository = clienteRepository;
}
@VianaMarcioDev
VianaMarcioDev / gist:6e4129b604be6acfa79bcc4dee555b97
Created March 11, 2024 02:40
criação do DTO de entrada de informações de um Cliente
package br.com.marcioviana.gerenciadordemultas.controler;
import br.com.marcioviana.gerenciadordemultas.model.Cliente;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.br.CPF;
@VianaMarcioDev
VianaMarcioDev / gist:17d075b3ede63860a50d010b3b949747
Created March 11, 2024 02:39
criação do Repository de um ClienteThis question is required.
package br.com.marcioviana.gerenciadordemultas.repository;
import br.com.marcioviana.gerenciadordemultas.model.Cliente;
import org.springframework.data.jpa.repository.JpaRepository;
public interface ClienteRepository extends JpaRepository<Cliente, Long> {
}
@VianaMarcioDev
VianaMarcioDev / gist:b863ec3c20b354a70236ac666c26c336
Created March 11, 2024 02:38
Controller para cadastro de um Cliente sem dependências e métodos
package br.com.marcioviana.gerenciadordemultas.controler;
import br.com.marcioviana.gerenciadordemultas.model.Cliente;
import br.com.marcioviana.gerenciadordemultas.repository.ClienteRepository;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
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;
@VianaMarcioDev
VianaMarcioDev / gist:063f034c55ded9ff6049bd5d0cb47c93
Created March 11, 2024 02:37
Mapeamento da Entidade Cliente
package br.com.marcioviana.gerenciadordemultas.model;
import jakarta.persistence.*;
@Entity
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;