Bom Dia à Todos!! Seguinte, estou fazendo pós em Sistemas Web, e logo de inicio aprendemos um pouco sobre java e o professo já lascou um trabalho… objetivo é fazer o cadastro de Cargos, Departamentos, Funcionarios e relacionalos do tipo Funcionario X trabalha no setor Y do departamento Z
Bom, partindo do que aprendi na aula, criei as seguintes classes…
[spoiler]Cargo[code]import java.util.ArrayList;
public class Cargo {
private String nome;
private ArrayList funcionarios = new ArrayList();
public Cargo (){}
public Cargo (String nome, ArrayList funcionarios){
this.nome = nome;
this.funcionarios = funcionarios;
}
public Cargo(String nome){
this.nome = nome;
}
public ArrayList<Funcionario> getFuncionarios() {
return funcionarios;
}
public void setFuncionarios(ArrayList<Funcionario> funcionarios) {
this.funcionarios = funcionarios;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void adicionarFuncionario(Funcionario funcionario){
funcionarios.add(funcionario);
}
}
[/code][/spoiler]
[spoiler]Departamento[code]import java.util.ArrayList;
public class Departamento {
private String nome;
private ArrayList funcionarios = new ArrayList();
public Departamento(){}
public Departamento(String nome, ArrayList<Funcionario> funcionarios){
this.nome = nome;
this.funcionarios = funcionarios;
}
public Departamento(String nome){
this.nome = nome;
}
public ArrayList<Funcionario> getFuncionarios() {
return funcionarios;
}
public void setFuncionarios(ArrayList<Funcionario> funcionarios) {
this.funcionarios = funcionarios;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void adicionarFuncionario(Funcionario funcionario){
funcionarios.add(funcionario);
}
}
[/code][/spoiler]
[spoiler]Funcionario [code]
public class Funcionario {
private String nome;
private String cpf;
public Funcionario(){}
public Funcionario(String nome, String cpf){
this.nome = nome;
this.cpf = cpf;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
[/code][/spoiler]
PROBLEMA: Logo quando começo a cadastrar o cargo na classe “Principal” ja da erro…o que to fazendo errado??
Principal[code]import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList departamentos = new ArrayList();
Departamento depto;
ArrayList cargos = new ArrayList();
Cargo cg;
int opc;
do{
System.out.println("\n\n*** FOLHA DE PAGAMENTO ***");
System.out.println(“1 - Cadastrar Cargo”);
System.out.println(“2 - Cadastrar Departamento”);
System.out.println(“3 - Cadastrar Funcionario”);
System.out.println(“4 - Folha”);
System.out.println(“5 - Sair”);
opc = Console.readInt("Opção: ");
switch(opc){
case 1:
cadastrarCargo();
break;
case 2:
cadastrarDepartamento();
break;
case 3:
cadastrarFuncionario();
break;
case 4:
executaFolha();
break;
}
}while(opc != 5);
}
private static void cadastrarCargo(){
System.out.println("\n\n");
Cargo cg = new Cargo();
cg.setNome("Nome do cargo: ");
cargos.add(cg); // <-- da erro nessa linha "cargos cannot be resolved"
}
}[/code]