Bom dia pessoal, tenho este exercicio que pretendo imprimir todos os empregados da empresa no fixeiro "impressao.txt"
O que esta a acontecer é que so esta a imprimir o ultimo empregado
Agradecia que me respondessem ainda hoje
import javax.swing.<em>;
import java.util.</em>;
import <a href="http://java.io">java.io</a>.*;
public class Empregado
{
private String nome;
private String endereco;
private double salario;
public Empregado(String nome, String endereco, double salario)
{
this.nome=nome;
this.endereco=endereco;
this.salario=salario;
}
public String getNome()
{
return this.nome;
}
public String getEndereco()
{
return this.endereco;
}
public Double getSalario()
{
salario=salario+150;
return this.salario;
}
public static void main(String[]args)
{
int tamanho = 3; // 3 empregados que ira criar
for(int i=1; i<=tamanho;i++)
{
String nome=JOptionPane.showInputDialog(" Introduza o nome do abastardo :");
String endereco=JOptionPane.showInputDialog(" Introduza o endereco do abastardo :");
String sal=JOptionPane.showInputDialog(" Introduza o salario do abastardo :");
double salario=Double.parseDouble(sal);
mostraDados(nome,endereco,salario);
Empregado[] empregados = new Empregado[tamanho];
Empregado temp; imprimir(nome,endereco,salario);
}
}
public static void imprimir(String nome, String endereco, double salario)
{
System.out.println(nome+" endereco :"+endereco+" salario :"+ salario);
String fileName=“impressao.txt”;
try
{ FileWriter writer=new FileWriter(fileName);
writer.write(nome+"endereco "+endereco+ “salario” + salario);
}writer.close();
catch (IOException iox)
{
System.out.println(“Problema criando”+fileName);
}
}
public static void mostraDados(String nome,String endereco,double salario)
{
System.out.println(nome+" endereco :"+endereco+" salario :"+ salario);
}
}
Bem vindo ao guj Moçambique