Galera
Estou tentando implementar o jfilehelpers em uma aplicação masi antes estou testando mais não estou conseguindo pois esta solicitando que eu crie um metodo na classe executa o qual já tem.
Agradeço a quem poder me ajudar.
public class Executa {
public void escreverArquivo(List<UsuarioSalario> usuarioSalarioList){
FileHelperEngine<UsuarioSalario>engineUser = new FileHelperEngine<UsuarioSalario>(UsuarioSalario.class);
try{
engineUser.writeFile("/home/jorge/Documentos/UsuarioSalario.txt", usuarioSalarioList);
JOptionPane.showMessageDialog(null, "Arquivo gerado com sucesso");
}catch(IOException e){
JOptionPane.showMessageDialog(null,"Ocorreu uma falha na geração do arquivo");
e.printStackTrace();
}
}
}
package importacao.visao;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Main {
private static final String[] FIRST_NAME = {
"Marcio", "Vanessa", "Marina", "Daniel", "Alice",
"Bruno", "Olivia","Tatiane", "Carla", "Carlos",
"Daniel", "Fabiane", "Fabiano", "Rita de Cassia",
"Aline", "Marcos Daniel", "Leonardo", "Sandra",
"Maria Luiza", "Victor", "Anete", "Isabel",
"Mario", "Nelson", "Mario Nelson", "Marta Anita",
"Lindsei", "Paulo", "Osmar", "Ricardo",
"Rodrigo", "Itamar", "Fernanda"
};
private static final String[] LAST_NAME = {
"Da Silva", "Pereira", "de Souza", "Gomes Lima",
"de Fortes Matos", "da Fonseca", "da Rocha Lima",
"de Sousa Marros", "Londero Gils", "Visconde",
"Silva e Lima", "Mattos Perez", "Figueira",
"Nunes Vasques", "do Porto", "Ferreira",
"Gonçalves", "Rigo Loes", "da Costa", "da Vinculle",
"Ballivare", "de Maranhão", "da Assunção",
"Pires Vasques", "Secco", "Oliveira Saccol"
};
private static final String[] JOB = {
"Arquiteto(a)", "Contador(a)", "Marceneiro(a)",
"Estoquista", "Administrador(a)", "Programador(a)",
"Analista de Sistemas", "Professor(a)", "Motorista",
"Geologo(a)", "Matematico(a)", "Médico(a)",
"Manobrista", "Piloto", "Faxineiro(a)", "Telefonista",
"Enfermeiro(a)", "Bombeiro", "Policial", "Vendedor(a)",
"Tesoreiro(a)", "Mestre de Obras", "Biologo(a)",
"Diarista", "Jornalista"
};
private static String getNome() {
int first = (int) (Math.random() * FIRST_NAME.length);
int last = (int) (Math.random() * LAST_NAME.length);
//System.out.println("first: " + first);
//System.out.println("last: " + last);
return FIRST_NAME[first] + " " + LAST_NAME[last];
}
private static String getProfissao() {
int job = (int) (Math.random() * JOB.length);
//System.out.println("job: " + job);
return JOB[job];
}
private static Double[] getSalario() {
Double salario = 600.00 + (Math.random() * 2500.00);
Double comissao = Math.random() * 500.00;
Double desconto = Math.random() * 350.00;
//System.out.println("salario: " + salario);
//System.out.println("comissao: " + comissao);
//System.out.println("desconto: " + desconto);
return new Double[]{salario, comissao, desconto};
}
private static String getData() {
// gera um número aleatório entre 1 e 27
int dia = 1 + (int) (Math.random() * 27);
// gera um número aleatório entre 1 e 12
int mes = 1 + (int) (Math.random() * 12);
// gera um número aleatório entre 1960 e 1995
int ano = 1960 + (int) (Math.random() * 35);
//System.out.println("data: " + dia + "/" + mes + "/" + ano);
return dia + "/" + mes + "/" + ano;
}
private static void escreverArquivo() {
//Cria uma lista do tipo UsuarioSalario
List<UsuarioSalario> usuarioSalarios = new ArrayList<UsuarioSalario>();
//Loop para criar 100 Usuarios com seus salarios
for (int i = 0; i < 100; i++) {
//Recebe um valor aleatório para inserir no objeto Salario
Double[] valor = getSalario();
Salario s1 = new Salario();
s1.setSalario(valor[0]); //Posicao 0 salario
s1.setComissao(valor[1]); //Posicao 1 comissao
s1.setDesconto(valor[2]); //Posicao 2 desconto
//Pelo método set é gerado o valor da remuneracao
s1.setRemuneracao(
s1.getSalario(), s1.getComissao(), s1.getDesconto()
);
//Vamos gerar um vamor aleatório para o campo codigo
int newCodigo =
((int) ((Math.random() * 900) * 100)) +
( 777 + (int) ((Math.random() * 150) * 15));
Usuario u1 = new Usuario();
//usa o método getNome() para inserir um nome
u1.setNome(getNome());
//insere o valor aleatório gerado em newCodigo
u1.setCodigo(newCodigo);
//insere a data através do método randomico getData()
u1.setDtNascimento(new Date(getData()));
//insere a profissão através do método randomico getProfissao()
u1.setProfissao(getProfissao());
u1.setSalario(s1);
//Cria um objeto UsuarioSalario com os dados de Usuario e Salario
UsuarioSalario us = new UsuarioSalario();
us.setCodigo(u1.getCodigo());
us.setNome(u1.getNome());
us.setDtNascimento(u1.getDtNascimento());
us.setProfissao(u1.getProfissao());
us.setSalario(u1.getSalario().getSalario());
us.setComissao(u1.getSalario().getComissao());
us.setDesconto(u1.getSalario().getDesconto());
us.setRemuneracao(u1.getSalario().getRemuneracao());
//adiciona na lista o objeto gerado
usuarioSalarios.add(us);
}
//após o loop terminar envia a lista para a classe Executa
apos instanciar aprenta erro pedindo para criar metodo escrever arquivo na classe executa
new Executa().escreveArquivo(usuarioSalarios);
new Executa().escreverArquivo(usuarioSalarios);
}
public static void main(String[] args) {
escreverArquivo();
}
}