###Funcionario.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Funcionario {
private int codigo;
private String nome;
private String sexo;
private String datanasc;
private double salario;
public String gravar(){
File arquivo = new File( "E:\\Registos.txt");
if ( arquivo.exists() ){
try{
arquivo.createNewFile();
try (FileWriter writer = new FileWriter(arquivo,true))
{
writer.write(this.codigo + " | " + this.nome + " | " + this.sexo+"|"+this.datanasc+"|"+
this.salario);
writer.flush();
}} catch(IOException ex){
return "Erro ao criar o arquivo" + ex.getMessage();
}
}
return "Funcionario Registado no Sistema";
}
public int getCodigo(){
return codigo;
}
public String getNome(){
return nome;
}
public String getSexo(){
return sexo;
}
public String getDataNasc(){
return datanasc;
}
public double getSalario(){
return salario;
}
public void setCodigo(int codigo){
this.codigo = codigo;
}
public void setNome(String nome){
this.nome = nome;
}
public void setSexo(String sexo){
this.sexo=sexo;
}
public void setDataNasc(String datanasc ){
this.datanasc = datanasc;
}
public void setSalario (Double salario){
this.salario = salario;
}
}
###Registo.java
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Registo {
private JFrame RegistoDeFuncionarios;
private JTextField txtCodigo;
private JTextField txtNome;
private JTextField txtSexo;
private JTextField txtDataNasc;
private JTextField txtSalario;
public static void main(String[] args) {
EventQueue.invokeLater (new Runnable() {
public void run() {
try {
Registo window = new Registo();
window.RegistoDeFuncionarios.setVisible(true);
} catch (Exception e) {System.out.println("Erro!" );}
}
});
}
public Registo() {
Registar();
}
private void Registar() {
RegistoDeFuncionarios = new JFrame();
RegistoDeFuncionarios .setTitle("Registo De Funcionarios");
RegistoDeFuncionarios .setBounds(200, 200, 330, 200);
RegistoDeFuncionarios .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
RegistoDeFuncionarios .getContentPane().setLayout(null);
// ################################################################################
JLabel labelCodigo = new JLabel("Codigo:"); // LABEL CODIGO ###
labelCodigo.setBounds (10, 10, 50, 16); // x , y , largura , altura ###
RegistoDeFuncionarios .getContentPane().add(labelCodigo); // Add Codigo ao Painel ###
txtCodigo = new JTextField(); // Campo de texto para o codigo ###
txtCodigo.setBounds (60, 10, 60, 18); // x , y , largura , altura ###
txtCodigo.setColumns(10); // Numero de colunas ###
RegistoDeFuncionarios.getContentPane().add(txtCodigo); // add campo de texto ao Painel ###
//################################################################################
JLabel labelNome = new JLabel("Nome: "); // LABEL NOME ###
labelNome.setBounds (10, 40, 50, 16); // x , y , largura , altura ###
RegistoDeFuncionarios.getContentPane().add(labelNome); // add ''nome" ao Painel ###
txtNome = new JTextField(); // Campo de texto para o nome ###
txtNome.setBounds (60, 40, 240, 18); // x , y , largura , altura ###
txtNome.setColumns(10); // numero de colunas ###
RegistoDeFuncionarios.getContentPane().add(txtNome); // add o campo ao painel ###
//################################################################################
//################################################################################
JLabel labelSalario = new JLabel ("Salario: "); // LABEL SALARIO ###
labelSalario.setBounds (130, 10, 50, 16); // x , y , largura , altura ###
RegistoDeFuncionarios.getContentPane().add(labelSalario); // add ''nome" ao Painel ###
JLabel labelMT = new JLabel ("MT "); // LABEL MT ###
labelMT.setBounds (280, 10, 50, 16); // x , y , largura , altura ###
RegistoDeFuncionarios.getContentPane().add(labelMT); // add ''nome" ao Painel
txtSalario = new JTextField(); // Campo de texto para o nome ###
txtSalario.setBounds (180, 10, 90, 18); // x , y , largura , altura ###
txtSalario.setColumns(10); // numero de colunas ###
RegistoDeFuncionarios.getContentPane().add(txtSalario); // add o campo ao painel ###
//################################################################################
//################################################################################
JLabel labelSexo = new JLabel ("Sexo: "); // LABEL SEXO ###
labelSexo.setBounds (10, 70, 50, 16); // x , y , largura , altura ###
RegistoDeFuncionarios.getContentPane().add(labelSexo); // add ''nome" ao Painel ###
txtSexo = new JTextField(); // Campo de texto para o nome ###
txtSexo.setBounds (60, 70, 200, 18); // x , y , largura , altura ###
txtSexo.setColumns(10); // numero de colunas ###
RegistoDeFuncionarios.getContentPane().add(txtSexo); // add o campo ao painel ###
//################################################################################
//##############################################################################
JButton botaoRegistar = new JButton("Registar"); // Botao para registar ###
botaoRegistar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
Funcionario funcionario = new Funcionario();
funcionario.setCodigo (Integer.parseInt(txtCodigo.getText()));
funcionario.setSalario (Double.parseDouble(txtSalario.getText()));
funcionario.setNome(txtNome.getText());
funcionario.setSexo(txtSexo.getText());
JOptionPane.showMessageDialog(null, funcionario.gravar());
txtNome.setText("");
txtSexo.setText("");
}
});
botaoRegistar.setBounds(100, 100, 100, 40);
RegistoDeFuncionarios.getContentPane().add(botaoRegistar);
}
}