Sou estudante de TI, tenho pouca experiência com java. Não encontro o Erro: Exception in thread "main"java.lang.NullPointerException – Uso Eclipse Java Oxygen – No momento estou desenvolvendo o programa só na escola.
Ele tem q aparecer assim:
estoque1 ------------------------------| estoque2 -------------------| estoque3
nome: Impressora Jato de Tinta | nome: Monitor LCD 17” | nome: Mouse Ótico
qtdAtual: 13 ------------------------- | qtdAtual: 11 --------------- | qtdAtual: 6
qtdMinima: 6 -------------------------| qtdMinima: 13 ------------| qtdMinima: 2
ERRO:
Exception in thread "main"java.lang.NullPointerException
at java.io.Writer.write(Unknown Source)
at java.io.PrintStream.write(Unknown Source)
at java.io.PrintStream.print(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at UsaEstoque.main(UsaEstoque.java:18)
public class Estoque {
private String nome;
private int qtdAtual;
private int qtdMinima;
Estoque (String nome, int qtdAtual, int qtdMinima) {
this.setNome(nome);
if (qtdAtual >= 0)
this.setQtdAtual(qtdAtual);
else {
System.out.println("Essa quantidade atual não pode ser ("+qtdAtual+"). Sua quantidade atual foi adicionada como 0 (zero) ");
this.setQtdAtual(0);
}
if (qtdMinima >= 0) {
this.setQtdMinima(qtdMinima);
} else {
System.out.println ("Essa quantidade mínima não pode ser ("+qtdMinima+"). Sua quantidade mínimo foi adicionada como 0 (zero) ");
this.setQtdMinima(0);
}
System.out.println ("O produto foi criado com sucesso! ");
System.out.println ("Nome: "+this.getNome());
System.out.println ("Quantidade Atual: "+this.getQtdAtual());
System.out.println ("Quantidade Mínima: "+this.getQtdMinima());
}
void repor(int newQtdAtual) {
if(newQtdAtual >= 0)
setQtdAtual(getQtdAtual() + newQtdAtual);
else
System.out.println ("Este valor não é válido: ("+newQtdAtual+")! Será inserido um valor positivo para essa quantia: "+Math.abs(newQtdAtual));
setQtdAtual(getQtdAtual() + Math.abs(newQtdAtual));
}
public void darBaixa(int qtd){
if( getQtdAtual() >= Math.abs(qtd) )
setQtdAtual(getQtdAtual() - Math.abs(qtd));
else
System.out.println("Não há estoque suficiente!");
}
public void mostrarDados() {
System.out.println("Nome: "+getNome()+", Quantidade em estoque: "+getQtdAtual()+", Quantidade Mínima: "+getQtdMinima());
}
boolean precisaRepor() {
if (getQtdAtual() <= getQtdMinima())
return true;
return false;
}
private void setNome(String nome) {
this.nome = nome;
}
private String getNome() {
return nome;
}
private void setQtdAtual(int qtdAtual) {
this.qtdAtual = qtdAtual;
}
private int getQtdAtual() {
return qtdAtual;
}
private void setQtdMinima(int qtdMinima) {
this.qtdMinima = qtdMinima;
}
private int getQtdMinima() {
return qtdMinima;
}
}