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]Cargoimport java.util.ArrayList;
public class Cargo {
private String nome;
private ArrayList<Funcionario> funcionarios = new ArrayList<Funcionario>();
public Cargo (){}
public Cargo (String nome, ArrayList<Funcionario> 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);
}
}
import java.util.ArrayList;
public class Departamento {
private String nome;
private ArrayList<Funcionario> funcionarios = new ArrayList<Funcionario>();
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);
}
}
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;
}
}
PROBLEMA: Logo quando começo a cadastrar o cargo na classe "Principal" ja da erro....o que to fazendo errado??
Principalimport java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Departamento> departamentos = new ArrayList<Departamento>();
Departamento depto;
ArrayList<Cargo> cargos = new ArrayList<Cargo>();
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"
}
}