Ir ao conteúdo
  • Cadastre-se

JoaoE

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

posts postados por JoaoE

  1. Boa noite pessoal, estou tendo problemas com springboot, estou tentando iniciar o meu projeto porém esta me retornando o seguinte erro.

     

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'pessoaFisicaController': Unsatisfied dependency expressed through field 'pessoaFisicaRepositorio': Error creating bean with name 'pessoaFisicaDao' defined in br.com.crmacademia.dao.PessoaFisicaDao defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Not a managed type: class br.com.crmacademia.models.pessoafisica.PessoaFisica

     

    Esse erro começou a aparecer depois que adicionei o dao ao projeto, para tentar cadastrar os dados de uma pessoa.

    Estou usando o vídeo abaixo como referência

     

    package br.com.crmacademia.models.pessoafisica;
    
    import br.com.crmacademia.Enums.Sexo;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.Column;
    
    //import javax.persistence.*;
    
    @Entity
    public class PessoaFisica {
    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Integer id_pessoa;
        @Column(name="nome_pessoa")
        private String nome_pessoa;
        @Column(name="data_nascimento")
        private String data_nascimento;
        @Column(name="cpf")
        private String cpf;
        @Column(name="sexo")
        private Sexo sexo;
        @Column(name="rg")
        private String rg;
        @Column(name="data_cadastro")
        private String data_cadastro;
        @Column(name="observacoes")
        private String observacoes;
        
        public Integer getId_pessoa() {
            return id_pessoa;
        }
    
        public void setId_pessoa(Integer id_pessoa) {
            this.id_pessoa = id_pessoa;
        }
    
        public String getNome_pessoa() {
            return nome_pessoa;
        }
    
        public void setNome_pessoa(String nome_pessoa) {
            this.nome_pessoa = nome_pessoa;
        }
    
        public String getData_nascimento() {
            return data_nascimento;
        }
    
        public void setData_nascimento(String data_nascimento) {
            this.data_nascimento = data_nascimento;
        }
    
        public String getCpf() {
            return cpf;
        }
    
        public Sexo getSexo() {
            return sexo;
        }
    
        public void setSexo(Sexo sexo) {
            this.sexo = sexo;
        }
    
        public String getRg(){
            return rg;
        }
    
        public void setRg(String rg){
            this.rg= rg;
        }
    
        public void setCpf(String cpf) {
            this.cpf = cpf;
        }
        public String getData_cadastro() {
            return data_cadastro;
        }
        public void setData_cadastro(String data_cadastro) {
            this.data_cadastro = data_cadastro;
        }
        public String getObservacoes(){
            return observacoes;
        }
        public void setObservacoes(String observacoes){
            this.observacoes = observacoes;
        }
    }
    package br.com.crmacademia.controllers;
    
    import br.com.crmacademia.dao.PessoaFisicaDao;
    import br.com.crmacademia.models.pessoafisica.PessoaFisica;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    @Controller
    public class PessoaFisicaController {
    
        @Autowired
        private PessoaFisicaDao pessoaFisicarepositorio;
    
        @GetMapping("/novoAluno")
        public ModelAndView pessoaFisica(PessoaFisica pessoafisica){
            ModelAndView mv = new ModelAndView();
            mv.setViewName("Aluno/formAluno");
            mv.addObject("aluno", new PessoaFisica());
            return mv;
        }
    
        @PostMapping("pessoaFisica")
        public ModelAndView cadPessoaFisica(PessoaFisica pessoafisica){
            ModelAndView mv = new ModelAndView();
    //        Lista alunos ainda não foi criado
            mv.setViewName("redirect:/Aluno/listaAlunas");
            pessoaFisicarepositorio.save(pessoafisica);
            return mv;
        }
    }

     

    package br.com.crmacademia.dao;
    
    import org.springframework.data.jpa.repository.JpaRepository;
    
    import br.com.crmacademia.models.pessoafisica.PessoaFisica;
    
    public interface PessoaFisicaDao extends JpaRepository<PessoaFisica, Integer> {
    }

     

    image.thumb.png.76967946a479b833662bbdae59b8027b.png

  2. Boa noite, estou tentando imprimir o resultado de uma função, porém me retorna o seguinte resultado

     

    <bound method Variaveis.valor_x1 of <modelos.Variaveis object at 0x0000029AD840E3D0>>

     

    imagem_2022-12-29_220907240.png.ec094cb3d17cda27cdfff3d275236f6f.png

     

    # Deve calcular uma equação do segundo grau
    from modelos import Variaveis
    
    variaveis = Variaveis()
    
    # Atribui os valores das variaveis
    variaveis.a = int(input("Insira o valor de A: "))
    variaveis.b = int(input("Insira o valor de B: "))
    variaveis.c = int(input("Insira o valor de C: "))
    
    print(variaveis.valor_x1)
    print(variaveis.valor_x2)

     

    import math
    class Variaveis:    
        
        @property
        def a(self):
            return self.__a
        
        @a.setter
        def a(self, a):
            self.__a = a
            
        @property
        def b(self):
            return self.__b
        
        @b.setter
        def b(self, b):
            self.__b = b
            
        @property
        def c(self):
            return self.__c
        
        @c.setter
        def c(self, c):
            self.__c = c
            
        # Aqui vai calcular o delta
        def __delta(self):
            delta = pow(self.__b, 2) - 4 * self.__a * self.__c;
            return delta
        
        # Calcula o x1 da equação
        def valor_x1(self):
            
            delta = math.sqrt(self.__delta)
            
            return ((-1 * (self.__b)) - delta) / 2 * self.__a;
            
            
        # Calcula o x2 da equação
        def valor_x2(self):
            
            delta = math.sqrt(self.__delta)
            
            return ((-1 * (self.__b)) - delta) / 2 * self.__a;

     

  3. Boa tarde pessoal.

     

    Estou tentando extrair informações de um json utilizando python, uma maneira que encontrei seria converter o json para um dicionário do python, e ir percorrendo esse dicionário até chegar na informação que eu desejo, porém o json é grande e não me parece muito eficiente eficiente fazer dessa forma.

    Eu quero pegar a informação do "BODY", e fiz da seguinte maneira:

     

    # JSON que está sendo utilizado
    m = {
      "object": "",
      "entry": [
        {
          "id": "",
          "changes": [
            {
              "value": {
                "messaging_product": "",
                "metadata": {
                  "display_phone_number": "",
                  "phone_number_id": ""
                },
                "contacts": [
                  {
                    "profile": {
                      "name": ""
                    },
                    "wa_id": ""
                  }
                ],
                "messages": [
                  {
                    "from": "",
                    "id": "",
                    "timestamp": "",
                    "text": {
                      "body": "ola pessoas"
                    },
                    "type": "text"
                  }
                ]
              },
              "field": "messages"
            }
          ]
        }
      ]
    }
    
    print(type(m))
    
    for mensagem in m.get("entry"):
      print(type(mensagem))
      for c in mensagem.get("changes"):
        print(type(c))
        
    for d in c.get("value").get("messages"):
      print(d)
      
    for f in d.get("text").get("body"):
      print(f)

     

    Como podem ver utilizei vários "for" para chegar até onde queria, gostaria de saber se tem alguma maneira mais prática de se fazer isso.

     

    Desde de já, obrigado!

  4.  

    Bom dia pessoal, estou com um problema no visualg, eu preciso cadastrar um novo usuário, mas antes preciso verificar se já existe um usuário que utiliza esse e-mail.

    Eu utilizei a variável aux_email para armazenar o e-mail digitado, e depois um comando de repetição para verificar se encontro algum registro com esse e-mail

    Não faço ideia do que pode ser 😐

     

    escreval("Cadastrar um novo usuário: ")
    usuario[i].cod_usuario <- i
    escreva("Insira o nome: ")
    leia(usuario[i].nome)
    
    escreva("Insira o email: ")
    leia(aux_email)
    
    // Verifica se o email já esta cadastrado
    para j de 0 ate 2 faca
       se ( usuario[j].email_usuario = aux_email) então
          escreval("Email já está em uso por outro usuário")
          escreval("Insira um e-mail diferente")
       senao
          escreval("Ola")
       fimse
    fimpara
    // Fim da verificação
    
    escreva("Insira o nome de usuario: ")
    leia(usuario[i].username)
    escreva("Insira a senha do usuário: ")
    leia(usuario[i].senha_usuario)escreval("Cadastrar um novo usuário: ")
    usuario[i].cod_usuario <- i
    escreva("Insira o nome: ")
    leia(usuario[i].nome)
    
    escreva("Insira o email: ")
    leia(aux_email)
    
    // Verifica se o email já esta cadastrado
    para j de 0 ate 2 faca
       se ( usuario[j].email_usuario = aux_email) então
          escreval("Email já está em uso por outro usuário")
          escreval("Insira um e-mail diferente")
       senao
          escreval("Ola")
       fimse
    fimpara
    // Fim da verificação
    
    escreva("Insira o nome de usuario: ")
    leia(usuario[i].username)
    escreva("Insira a senha do usuário: ")
    leia(usuario[i].senha_usuario)

     

    • Curtir 1
  5. Encontrei uma solução para o meu problema, quando eu realizava um deposito no programa a array não atualizava com o novo valor fiz da seguinte forma então.

    private void jButtonDepositarActionPerformed(java.awt.event.ActionEvent evt) {                                                 
            //array list
            Campos c = new Campos();
            double deposito,saldoatual,r;
            for(int i=0; i < c.clientes.size(); i++)
            {
                //condição para poder realizar o depósito
                if((jTextNumContaDeposito.getText().equals(c.clientes.get(i).getConta()))&&(jTextSenhaDeposito.getText().equals(c.clientes.get(i).getSenha())))
                {
                    //jTextSaldoDeposito.setText(String.valueOf(c.clientes.get(i).getSaldo()));
                    deposito = Double.parseDouble(jTextValorDeposito.getText());
                    saldoatual = Double.parseDouble(jTextSaldo01.getText());
                    
                    r = deposito + saldoatual;
                    
                    jTextSaldoDeposito.setText(String.valueOf(r));
                  
                    c.clientes.get(i).setSaldo(Double.parseDouble(jTextSaldoDeposito.getText()));
                    JOptionPane.showMessageDialog(null,"Deposito realizado com sucesso!");
                }

     

  6. Estou tentando fazer uma atividade onde eu tenho que criar um sistema de banco, devo criar uma área para cadastro, onde  os dados do clientes serão armazenados em uma array, porém eu não faço ideia de como poderia atualizar os valores da array após um depósito ou um saque.

    //Botão para realizar o deposito
        private void jButtonDepositarActionPerformed(java.awt.event.ActionEvent evt) {                                                 
            //array list
            Campos c = new Campos();
            
            for(int i=0; i < c.clientes.size(); i++)
            {
                //condição para realizar o depósito
                if((jTextNumContaDeposito.getText().equals(c.clientes.get(i).getConta()))&&(jTextSenhaDeposito.getText().equals(c.clientes.get(i).getSenha())))
                {
                    jTextSaldoDeposito.setText(String.valueOf(c.clientes.get(i).getSaldo()));
                    JOptionPane.showMessageDialog(null,"Deposito realizado com sucessor!");
                }else{
                    
                    JOptionPane.showMessageDialog(null,"Conta ou senha inválidas");
                }
            }
        }   

    Array

    package classes;
    
    import java.util.ArrayList;
    
    public class Campos {
        
        private String Nome;
        private String Senha;
        private String TipoConta;
        private String Cpf;
        private String Conta;
        private String Telefone;
        private double Saldo;
        
        static ArrayList<Campos> clientes = new ArrayList<Campos>();
    
        public String getNome() {
            return Nome;
        }
    
        public void setNome(String Nome) {
            this.Nome = Nome;
        }
    
        public String getSenha() {
            return Senha;
        }
    
        public void setSenha(String Senha) {
            this.Senha = Senha;
        }
    
        public String getTipoConta() {
            return TipoConta;
        }
    
        public void setTipoConta(String TipoConta) {
            this.TipoConta = TipoConta;
        }
    
        public String getCpf() {
            return Cpf;
        }
    
        public void setCpf(String Cpf) {
            this.Cpf = Cpf;
        }
    
        public String getConta() {
            return Conta;
        }
    
        public void setConta(String Conta) {
            this.Conta = Conta;
        }
    
        public String getTelefone() {
            return Telefone;
        }
    
        public void setTelefone(String Telefone) {
            this.Telefone = Telefone;
        }
    
        public double getSaldo() {
            return Saldo;
        }
    
        public void setSaldo(double Saldo) {
            this.Saldo = Saldo;
        }
    }

     

  7. Fala pessoal !

    Estou tendo um problema com uma atividade em java, preciso criar um programa de estoque usando comandos de repetição. O problema é que quanto eu realizo a retirada ou acrescento alguma quantidade de um produtos, as quantidades não se atualizam.

    Desde já, obrigado !

    package exerprodutos;
    
    import java.util.Scanner;
    
    public class ExerProdutos {
    
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            
            int i = 0;
            produto objeto[] = new produto[3];
            int buscacod, aux;
            boolean encontrou = false;
            String busca;
            
            int option;
            
            do
            {
                System.out.println("\n*****Menu de Opções*****\n");
                System.out.println("1- Cadastrar");
                System.out.println("2- Visualizar produtos por tipo");
                System.out.println("3- Retirada de produto");
                System.out.println("4- Acrescimo de mercadoria");
                System.out.println("5- Sair\n");
                System.out.print("Escolha uma das opções: ");
                option = input.nextInt();
                
                while(option < 1 || option > 5)
                {
                    System.out.println("! ** Opção Inválida ** !");
                    System.out.print("Insira um opção válida: ");
                    option = input.nextInt();
                }
                
                if(option == 1)
                {
                    objeto[i] = new produto();
                    
                    System.out.println("! Cadastrar Produto !\n");
                    System.out.print("Insira um código para produto: ");
                    objeto[i].cod = input.nextInt();
                    System.out.print("Faça a descrição produto: ");
                    objeto[i].descricao = input.next();
                    System.out.print("Escolha o tipo de produto: ");
                    objeto[i].tipo = input.next();
                    System.out.print("Digite o preço: ");
                    objeto[i].preco = input.nextDouble();
                    System.out.print("Insira a quantidade em estoque: ");
                    objeto[i].qtd = input.nextInt();
                    i++;
                }
                if(option == 2)
                {
                    System.out.print("Insira o tipo do produto: ");
                    busca = input.next();
                    
                    for(i = 0;i < 3; i++)
                    {
                        if(busca.equalsIgnoreCase(objeto[i].tipo))
                        {
                            encontrou = true;
                            System.out.println("\nCódigo:"+objeto[i].cod);
                            System.out.println("Descrição:"+objeto[i].descricao);
                            System.out.println("Tipo:"+objeto[i].tipo);
                            System.out.println("Preço unitário:"+objeto[i].preco);
                            System.out.println("Quantidade em estoque:"+objeto[i].cod);
                        }
                    }
                    if(encontrou == false)
                        {
                            System.out.println("! ** Produto não encontrado ** !");
                        }
                }
                if(option == 3)
                {
                    System.out.print("Insira o codigo do produto: ");
                    buscacod = input.nextInt();
                    
                    for(i = 0; i < 3; i++)
                    {
                        if(buscacod == objeto[i].cod)
                        {
                            encontrou = true;
                            System.out.println("! Produto Selecionado com sucesso !");
                            System.out.print("Digite a quantidade a ser retirada: ");
                            int ret = input.nextInt();
                            
                            while(objeto[i].qtd < ret)
                            {
                                System.out.println("! ** Quantidade no estoque insuficiente ** !");
                                System.out.print("Insira outra quantidade a ser retirada: ");
                                ret = input.nextInt();
                            }
                            
                            objeto[i].qtd = objeto[i].qtd - ret;
                            
                            System.out.println("! Estoque atualizado com sucesso !");
                            System.out.println("Nova quantidade: "+objeto[i].qtd);
                        }
                    }
                    if(encontrou == false)
                        {
                            System.out.print("! ** Produto não encontrado ** !");
                        }
                }
                if(option == 4)
                {
                    System.out.print("Insira o codigo do produto: ");
                    buscacod = input.nextInt();
                    
                    for(i = 0; i < 3; i++)
                    {
                        if(buscacod == objeto[i].cod)
                        {
                            encontrou = true;
                            System.out.println("Quantidade atual: "+objeto[i].qtd);
                            System.out.println("! Produto Selecionado com sucesso !");
                            System.out.print("Digite a quantidade a ser acrescentada: ");
                            int adc = input.nextInt();
                            
                            objeto[i].qtd = objeto[i].qtd + adc;
    
                        }
                    }
                    if(encontrou == false)
                        {
                            System.out.print("! ** Produto não encontrado ** !");
                        }
                }
            }while(option != 5);
        }
    }

     

  8. Fala pessoal!

    Estou tendo problema com um trabalhinho no tinkercad, eu preciso fazer um sensor de temperatura que mostre em um display se a temperatura esta baixa, normal, alta ou muito alta. Porém o programa esta ignorando a primeira condição e mostrando somente as subsequentes

    #include <LiquidCrystal.h>
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    int buz = 7;
    int SensorTempPino = 0;
    
    void setup(){
      
      lcd.begin(16,2);
      Serial.begin(9600);
      
      pinMode(8, OUTPUT);
      pinMode(7, OUTPUT);
      
    }
    
    void loop(){
      //converte para celsius 
      int SensorTempTensao = analogRead(SensorTempPino);
      float tensão = SensorTempTensao * 5;
      
      tensão = tensão / 1024;
      
      float TemperaturaC = (tensão - 0.5)*100;
      
      digitalWrite(8,HIGH);
      
      //Opções de temperatura
      if(TemperaturaC > 21 || TemperaturaC <= 25){
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("TMP Normal");
      }
      if(TemperaturaC >= 26 || TemperaturaC < 32){
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("TMP Alta");
      }
      if(TemperaturaC >= 32){
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("Atencao TMP Alta");
      }
      if(TemperaturaC <= 21 ){
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("Temperatura Baixa");
      }
      lcd.setCursor(1,1);
      lcd.print(TemperaturaC);
      lcd.print(" C");
      
      delay(2000);
      
        
    }

     

    Stunning Juttuli.png

  9. Fala pessoal ! Essa é a minha primeira vez postando, eu estou com dificuldade em encontrar o menor numero em uma matriz  2x2, o programa só me retorna 0 como o menor numero

    #include <iostream>
    #include <stdlib.h>
    #include <locale.h>
    
    using namespace std;
    
    int main(){
    
        setlocale (LC_ALL,"portuguese");
    
        //matriz
        int matriz[2][2],i,j;
        //comparador
        int menor,E;
    
        //lendo valores da matriz
        for(i = 0;i < 2; i++){
        for(j = 0;j < 2; j++){
            cout << "Digite os valores da matriz: ";
            cin >> matriz[i][j];
        }
        }
    
        cout << "\n";
        //imprimir os valores da matriz
        for(i = 0;i < 2; i++){
        for(j = 0;j < 2; j++){
            cout << matriz[i][j] << " ";
            //menor irá armazenar o menor numero
            if(matriz[i][j] < menor){
                menor = matriz[i][j];
            }
            
        }
        cout << "\n";
        }
        //imprimindo o menor numero
        cout << "\nO menor numero é " << menor;
        cout << "\n\n";
        return 0;
    }

     

    • Obrigado 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!