Problema com Controle de Estoque - ERRO: Exception in thread "main"java.lang.NullPointerException

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;
	}
}

Olá, @TgS.

Faltou informações para que seu post possa ser melhor ajudado pela comunidade. Quando você fornece mais detalhes, a comunidade é mais propensa a ajudar (e de maneira mais rápida).

Confira aqui o nosso tópico: Como fazer uma boa pergunta?.

[]'s

Pode informar em qual linha ocorre o erro?

Tentei setar por aqui e funcionou normalmente

	public static void main(String[] args) {
		ajuda a = new ajuda();
		a.Estoque("teste", 2, 3);
	}

Resultado:

O produto foi criado com sucesso! 
Nome: teste
Quantidade Atual: 2
Quantidade Mínima: 3