public TrabalhaEm(Empregado empregado, Projeto projeto, int horas) { Empregado = empregado; Projeto = projeto; Horas = horas; }
public Departamento(string nome, Empregado gerente) : this(nome) { Gerente = gerente; }
static Empresa GerarDados() { //Criação de departamentos Departamento dep1 = new Departamento("Pesquisa"); Departamento dep2 = new Departamento("Administração"); Departamento dep3 = new Departamento("Direção"); //Criação de empregados e colocando gerentes nos departamentos Empregado emp1 = new Empregado("Joao da Silva", new DateTime(1955, 01, 09), "Rua dos Camelos, 23", EnumSexo.Masculino, 30000, dep2); Empregado emp2 = new Empregado("Horacio Bagual", new DateTime(1953, 10, 10), "Av. dos Tapejaras, 90", EnumSexo.Masculino, 40000, dep1); Empregado emp3 = new Empregado("Ana Bacana", new DateTime(1980, 06, 20), "Av. Atacama, 10 apto 22", EnumSexo.Feminino, 25000, dep3); Empregado emp4 = new Empregado("Antonio Pestana", new DateTime(1990, 04, 13), "Rod. Imigrantes, 1940", EnumSexo.Masculino, 45000, dep2); Empregado emp5 = new Empregado("Maria Antonia Real", new DateTime(1982, 11, 14), "Rua Petropolis, 13", EnumSexo.Feminino, 38000, dep1); Empregado emp6 = new Empregado("Ada Maria Lovelace", new DateTime(1965, 10, 15), "Rua dos Ingleses, 1020", EnumSexo.Feminino, 25000, dep1); Empregado emp7 = new Empregado("Joaquina Pasqualini", new DateTime(1968, 08, 17), "Rua dos Ingleses, 1010", EnumSexo.Feminino, 25000, dep2); Empregado emp8 = new Empregado("Luiz Gustavo Silva", new DateTime(1982, 09, 13), "Rua Silva Jardim, 87", EnumSexo.Masculino, 50000, dep3); Empregado emp9 = new Empregado("Amanda Lima Costa", new DateTime(1979, 03, 01), "Av. Rio Branco, 1290, Ap. 207", EnumSexo.Feminino, 31000, dep2); //Criação de Projetos Projeto proj1 = new Projeto("Transmogrifador", dep1); Projeto proj2 = new Projeto("Cama Hiperbarica", dep1); Projeto proj3 = new Projeto("Emissor de Raios Z", dep1); Projeto proj4 = new Projeto("Gestao dos 80/20", dep2); Projeto proj5 = new Projeto("Business Inteligence", dep3); Projeto proj6 = new Projeto("Bonus para Inventores", dep2); //Criação trabalhos em projetos TrabalhaEm trab1 = new TrabalhaEm(emp1, proj1, 10); TrabalhaEm trab2 = new TrabalhaEm(emp5, proj3, 40); TrabalhaEm trab3 = new TrabalhaEm(emp6, proj1, 20); TrabalhaEm trab4 = new TrabalhaEm(emp6, proj2, 20); TrabalhaEm trab5 = new TrabalhaEm(emp2, proj2, 10); TrabalhaEm trab6 = new TrabalhaEm(emp2, proj3, 10); TrabalhaEm trab7 = new TrabalhaEm(emp4, proj4, 15); TrabalhaEm trab8 = new TrabalhaEm(emp4, proj5, 12); TrabalhaEm trab9 = new TrabalhaEm(emp8, proj6, 7); TrabalhaEm trab10 = new TrabalhaEm(emp8, proj4, 20); TrabalhaEm trab11 = new TrabalhaEm(emp9, proj4, 30); TrabalhaEm trab12 = new TrabalhaEm(emp3, proj3, 20); TrabalhaEm trab13 = new TrabalhaEm(emp3, proj5, 10); TrabalhaEm trab14 = new TrabalhaEm(emp1, proj2, 15); //Criação de Dependentes Dependente depend1 = new Dependente(emp2, "Joana Bagual", EnumSexo.Feminino, new DateTime(1986, 05, 05), EnumRelacao.Filho); Dependente depend2 = new Dependente(emp2, "Pedro Bagual", EnumSexo.Masculino, new DateTime(1983, 10, 25), EnumRelacao.Filho); Dependente depend3 = new Dependente(emp2, "Alice Bagual", EnumSexo.Feminino, new DateTime(1956, 05, 03), EnumRelacao.Conjuge); Dependente depend4 = new Dependente(emp3, "Maximo Bacana", EnumSexo.Masculino, new DateTime(1942, 02, 28), EnumRelacao.Pais); Dependente depend5 = new Dependente(emp1, "Jagunco da Silva", EnumSexo.Masculino, new DateTime(1978, 01, 01), EnumRelacao.Filho); Dependente depend6 = new Dependente(emp1, "Jaqueline da Silva", EnumSexo.Feminino, new DateTime(1978, 12, 31), EnumRelacao.Filho); Dependente depend7 = new Dependente(emp1, "Joana da Silva", EnumSexo.Feminino, new DateTime(1957, 05, 05), EnumRelacao.Conjuge); Empresa empresa = new Empresa(); empresa.Departamentos.Add(dep1); empresa.Departamentos.Add(dep2); empresa.Departamentos.Add(dep3); empresa.Empregados.Add(emp1); empresa.Empregados.Add(emp2); empresa.Empregados.Add(emp3); empresa.Empregados.Add(emp4); empresa.Empregados.Add(emp5); empresa.Empregados.Add(emp6); empresa.Empregados.Add(emp7); empresa.Empregados.Add(emp8); empresa.Empregados.Add(emp9); //Definindo Gerentes //dep2.Gerente = emp1; dep1.Gerente = emp2; dep3.Gerente = emp8; empresa.Projetos.Add(proj1); empresa.Projetos.Add(proj2); empresa.Projetos.Add(proj3); empresa.Projetos.Add(proj4); empresa.Projetos.Add(proj5); empresa.Projetos.Add(proj6); empresa.Trabalhos.Add(trab1); empresa.Trabalhos.Add(trab2); empresa.Trabalhos.Add(trab3); empresa.Trabalhos.Add(trab4); empresa.Trabalhos.Add(trab5); empresa.Trabalhos.Add(trab6); empresa.Trabalhos.Add(trab7); empresa.Trabalhos.Add(trab8); empresa.Trabalhos.Add(trab9); empresa.Trabalhos.Add(trab10); empresa.Trabalhos.Add(trab11); empresa.Trabalhos.Add(trab12); empresa.Trabalhos.Add(trab13); empresa.Trabalhos.Add(trab14); empresa.Dependentes.Add(depend1); empresa.Dependentes.Add(depend2); empresa.Dependentes.Add(depend3); empresa.Dependentes.Add(depend4); empresa.Dependentes.Add(depend5); empresa.Dependentes.Add(depend6); empresa.Dependentes.Add(depend7); return(empresa); }