3
In the code below is coming out a Nullpointexception, I tried to fix without changing completely the code but it did not work, someone has a simple solution?
I’m looking to add a product to the list List<Produto>produtos
there in the Budget class.
Follow the class called Crud:
public class Crud {
private Produto produto;
private Orcamento orcamento;
public void adicionarProduto(){
this.orcamento.getProduto().add(produto);
produto.setOrcamento(orcamento);
}
}
Follows the Budget class
import java.util.List;
public class Orcamento {
private List<Produto>produtos;
private String descricao;
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public List<Produto> getProduto() {
return produtos;
}
public void setProduto(List<Produto> produto) {
this.produtos = produto;
}
}
Follows the Product class
public class Produto {
private String nome;
private double preco;
private Orcamento orcamento;
public Orcamento getOrcamento() {
return orcamento;
}
public void setOrcamento(Orcamento orcamento) {
this.orcamento = orcamento;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
Follows the Test
public class Teste {
public static void main(String[] args) {
Orcamento orcamento = new Orcamento();
Produto produto = new Produto();
produto.setNome("Feijao");
produto.setPreco(6.4);
Crud ct = new Crud();
ct.adicionarProduto();
orcamento.getProduto();
}
}
Follow the error:
Exception in thread "main" java.lang.NullPointerException
at Crud.adicionarProduto(Crud.java:8)
at Teste.main(Teste.java:12)
I optimised, but it’s still giving nullPointException, I think it’s in main... But I’m not getting
– Jose.Lemo
See the update I made in the reply, please.
– Math
Okey made the changes q vc changed, thanks Math, but printing the list in main System.out.println(budget.getProducts()); is empty
– Jose.Lemo
You can create a constructor in Crud() and initialize its budget variable like this. I will update the code
– Math
Ready! : )
– Math
Vlww, thank you very much. Now gave Ceto :D
– Jose.Lemo