Olá pessoal.
Estou escrevendo um programa em Java para guardar o horário de chegada de estagiários onde trabalho, porém
estou com um problema nas linhas 18, 21 e 24 do meu Main. Não estou conseguindo descobrir o porque do NullPointerException.
O código está logo abaixo em 3(três) classes.
package hybye;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) throws IOException {
String temp = "";
Dados user = new Dados();
SimpleDateFormat time = new SimpleDateFormat("dd/MM/yyyy - hh:mm");
while (user.getSituacao().equals("")){
user.setSituacao(JOptionPane.showInputDialog(null, "Situação: (Ex.: Chegada ou Saida, sem acentos.)"));
}
while (user.getNome().equals("")){
user.setNome(JOptionPane.showInputDialog(null, "Nome: "));
}
while (user.getDepartamento().equals("")){
user.setDepartamento(JOptionPane.showInputDialog(null, "Departamento: "));
}
temp = "\n\n" + user.getSituacao()+ "\n" + user.getNome()+" - "+ user.getDepartamento() + "\n" + time.format(new Date());
Arquivo arq = new Arquivo();
arq.gravar(temp);
JOptionPane.showMessageDialog(null, user.getSituacao() + " gravada com sucesso!");
}
}
//==========================================================================================
package hybye;
public class Dados {
private String nome;
private String departamento;
private String situacao;
public Dados(){
}
public Dados(String nome, String departamento, String situacao){
this.nome = nome;
this.departamento = departamento;
this.situacao = situacao;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDepartamento() {
return departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
public String getSituacao() {
return situacao;
}
public void setSituacao(String situacao) {
this.situacao = situacao;
}
}
//=============================================================================================
package hybye;
import java.io.*;
public class Arquivo {
private String texto;
public Arquivo(){
}
public Arquivo(String texto){
this.texto = texto;
}
public void gravar(String texto) throws IOException{
File arquivo = new File("arquivo.txt");
FileOutputStream fos = new FileOutputStream(arquivo,true);
fos.write(texto.getBytes());
fos.close();
}
}
Se alguém souber o porque do erro, me diga.
Abraços.
