Seguinte, estou com uma dúvida de como adicionar um Object a um ArrayList. Explicando, vou ter um ArrayList pra vendedores e um ArrayList pros demais funcionários de uma empresa “Y”, mas preciso adicionar nesses arrays não um objeto tipo “funcionario”, mas sim um Object funcionario.
Será que alguém poderia me dar uma luz? Estou tentando a horas, e o mais próximo do que consegui estou postando aqui…O erro aparece nas linhas 50 e 52(ao adicionar os objetos nos arrays).
[code]import java.util.ArrayList;
import java.util.Scanner;
public class Empresa {
ArrayList<Vendedor> vend;
ArrayList<Funcionario> func;
public Empresa(){
vend = new ArrayList();
func = new ArrayList();
}
public static void main(String[] args) {
int op;
Empresa emp = new Empresa();
Object obj1,obj2,obj3,obj4;
Scanner opcao = new Scanner(System.in);
Scanner in = new Scanner(System.in);
do{
System.out.println("*****Corporação Sem Limites SA*****\nDigite A opção desejada:");
System.out.println("1 - Cadastro de Funcionário;");
System.out.println("2 - Cadastro de Vendedor;");
System.out.println("3 - Excluir Funcionário;");
System.out.println("2 - Excluir Vendedor;");
System.out.println("0 - Encerrar o Sistema.");
op = opcao.nextInt();
switch(op){
case 1:
System.out.println("Digite o codigo do funcionario: ");
int codigo = in.nextInt();
in.nextLine();
System.out.println("Digite o nome do funcionario: ");
String nome = in.nextLine();
System.out.println("Digite o salario do funcionario: ");
double salario = in.nextDouble();
Funcionario funcionario = new Funcionario(codigo,nome,salario);
obj1 = funcionario;
emp.insereFuncionario(obj1);
case 2:
//Inserir vendedor...
}
}while(op != 0);
}
public void insereFuncionario(Object x){
if(x.getClass().toString().equals("Class Funcionario")){
func.add(x);
}else{
vend.add(x);
}
}
}
[/code]