Não consigo armazenar valores diferente no meu list.
package Program;
import java.util.ArrayList;
import java.util.Scanner;
import Model.EmpresaModel;
import Model.FuncionariosModel;
public class Program {
public static void main (String[] args) {
try (Scanner sc = new Scanner(System.in)) {
EmpresaModel ftc = new EmpresaModel();
FuncionariosModel funcionario = new FuncionariosModel();
ftc.lista = new ArrayList<>();
String oi;
double salario;
int teste, cpf;
teste = sc.nextInt();
while (teste != 0) {
System.out.println("digite o nome: ");
oi = sc.next();
System.out.println("digite o cpf: ");
cpf = sc.nextInt();
System.out.println("digite o salario: ");
salario = sc.nextDouble();
funcionario.setNome(oi);
funcionario.setCpf(cpf);
funcionario.setSalario(salario);
int cont= 0;
ftc.lista.add(cont, funcionario);
System.out.println(funcionario.toString());
System.out.println("-------------------");
System.out.println(ftc.toString());
System.out.println("-------------------");
System.out.println(ftc.lista.toString());
System.out.println("-------------------");
System.out.println(ftc.lista.get(cont));
cont++;
teste = sc.nextInt();
}
System.out.println(ftc.toString());
sc.close();
}
}
}