TrabalhoAnalise1
443 palavras
2 páginas
Sistema de Gerenciamento de FuncionáriosClasse: SistemaDeGerencimentoDeFuncionario import java.util.Scanner; public class SistemaDeGerenciamentoDeFuncionarios { public static void main(String[] args) { CadastrarFuncionario cadastrar = new CadastrarFuncionario(); GerenteDeProjetos gerente; Scanner entrada = new Scanner(System.in); int opcao; do { System.out.println("\t\tGerenciamento de Funcionarios\n"); System.out.println("\t\t1 - Cadastrar Funcionario"); System.out.println("\t\t2 - Informação sobre funcionario"); System.out.println("\t\t3 - Sair"); System.out.print("\n\t\tOpção: "); opcao = entrada.nextInt(); switch (opcao) { case 1: gerente = new GerenteDeProjetos(); cadastrar.cadastroGerenteDeProjetos(gerente);
System.out.println("Funcionario cadastrado e armazenado na posição " + cadastrar.getPosicaoVazia() + "\n"); break; case 2: System.out.print("\nInforme a posição do funcionario: "); Funcionario funcionario = cadastrar.visualizar(entrada.nextInt()); gerente = (GerenteDeProjetos) funcionario; System.out.println(gerente.toString()); break; case 3: } } while (opcao != 3); }
}
Classe: Funcionario
Funcionario
Nome
Cpf
Salario
Tempo na Empresa
public abstract class Funcionario { private String nome; private long cpf; private double salario; private String tempoNaEmpresa;
public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public long getCpf() { return cpf; } public void setCpf(long cpf) { this.cpf = cpf; } public double getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } public String getTempoNaEmpresa() { return tempoNaEmpresa; } public void setTempoNaEmpresa(String tempoNaEmpresa) { this.tempoNaEmpresa = tempoNaEmpresa; } @Override public String toString() { return "\nNome: " + nome + "\nCPF: " + cpf + "\nSalário: " + salario + "\nTempo na