Java class with float and int

Asked

Viewed 51 times

-3

I am developing an MVC project with Java for web using eclipse.

In the table database product is like this

       create table Produto
(
    Idproduto int identity primary key,
    Nome varchar(40),
    Preco decimal(6,2),
    Categoria int,
    Estoque int
    
    )

}

I have a class called product

public class Produto {

private int Idproduto;
private String Nome;
private float Preco;
private int Categoria;
private int Estoque;
public int getIdproduto() {
    return Idproduto;
}
public void setIdproduto(int idproduto) {
    Idproduto = idproduto;
}
public String getNome() {
    return Nome;
}
public void setNome(String nome) {
    Nome = nome;
}
public float getPreco() {
    return Preco;
}
public void setPreco(float preco) {
    Preco = preco;
}
public int getCategoria() {
    return Categoria;
}
public void setCategoria(int categoria) {
    Categoria = categoria;
}
public int getEstoque() {
    return Estoque;
}
public void setEstoque(int estoque) {
    Estoque = estoque;
}
public Produto() {
    super();
    // TODO Auto-generated constructor stub
}
public Produto(int idproduto, String nome, float preco, int categoria, int estoque) {
    super();
    Idproduto = idproduto;
    Nome = nome;
    Preco = preco;
    Categoria = categoria;
    Estoque = estoque;
}

Function insert product

public void Inserirproduto(Produto produto) {
        
        try {
            Connection con = conectar();
            CallableStatement cls = con.prepareCall("{call Inserirprodutoadm(?,?,?,?)}");
            cls.setString(1, produto.getNome());
            cls.setFloat(2, produto.getPreco());
            cls.setInt(3, produto.getCategoria());
            cls.setInt(4, produto.getEstoque());
            cls.execute();
            con.close();
        } catch (Exception e) {
            System.out.println("Erro" + e.getMessage());
        }
    }

When I call this class in the controller with the int and float data types it does not recognize

Código

How do I get int and float types to be recognized when calling the class ?

  • Opa, you need to parse this: Integer.parseint(str); Float.parseFloat(str);

  • Thanks buddy. It worked out here. Thanks

1 answer

0

Just do a parse, example:

produto.setPreco(Float.parseFloat(request.getParameter("Preco")); //para Float
produto.setCategoria(Integer.parseInt(request.getParameter("Categoria"))) // Para Int

Browser other questions tagged

You are not signed in. Login or sign up in order to post.