·
Engenharia Elétrica ·
Análise de Algoritmos
Send your question to AI and receive an answer instantly
Recommended for you
1
Classe Pessoa em Python com Calculo de Idade e Previsao para 2050
Análise de Algoritmos
UNIFOR
4
Lista de Exercícios de Programação Orientada a Objetos em Python
Análise de Algoritmos
UNIFOR
1
Classe Pessoa em Python Calculo da Idade em Meses e Projeção para 2050
Análise de Algoritmos
UNIFOR
9
Beecrowd-URI-Exercicios Resolvidos-Algoritmos e Programacao
Análise de Algoritmos
UNIFOR
4
POO - Atividades Práticas e Desafios com Diagramas de Classe e Implementação em Java
Análise de Algoritmos
UNIFOR
6
Beecrowd 2059 Impar Par ou Roubo - Solução em C++
Análise de Algoritmos
UNIFOR
4
POO-Vantagens-da-Programacao-Orientada-a-Objetos-em-Java
Análise de Algoritmos
UNIFOR
2
Analise de Cancelamento de Reservas em Rede de Hoteis - Ferramentas Estatisticas
Análise de Algoritmos
UNIFOR
2
Análise de Cancelamentos de Reservas em Rede de Hotéis - Ferramentas Estatísticas
Análise de Algoritmos
UNIFOR
1
Censo Demografico em C - Analise de Dados e Calculos
Análise de Algoritmos
UNISA
Preview text
3 Excluir funcionário Você deverá excluir da lista um funcionário cujo código será informado pelo usuário Todos os dependentes desse funcionário também deverão ser excluídos Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário O valor do novo salário também deverá ser informado pelo usuário Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente No ano de fabricação o carro paga R 50000 de imposto A cada ano de uso o imposto é reduzido em R 10000 Contudo o valor mínimo a ser pago pelo carro é de R 10000 até o carro atingir o 10º ano de uso quando então não precisará mais pagar imposto As tabelas a seguir mostram exemplos de dois carros um fabricado em 2012 e outro fabricado em 2009 Supondo que o ano atual é 2012 estão dispostos o valor dos impostos a serem pagos até 2021 Carro fabricado em 2012 Ano Atual Valor do imposto 2012 R 50000 2013 R 40000 2014 R 30000 2015 R 20000 2016 R 10000 2017 R 10000 2018 R 10000 Carro fabricado em 2009 O atributo aluno na classe Matricula deve ser uma referência para a classe Aluno O atributo disciplina na classe Matricula deve ser uma referência para a classe Disciplina A DisciplinaPratica deve possuir todas as características da classe Disciplina mais as suas especificidades herança Essa aplicação deve fornecer meios para a Cadastrar as disciplinas oferecidas na escola práticas ou não b Cadastrar alunos c Matricular aluno em uma disciplina qualquer d Lançar notas de um aluno e Mostrar Boletim do aluno Você deverá possuir um conjunto de alunos de disciplinas e de matrículas Como sugestão trabalhe com no máximo dez alunos cinco disciplinas e trinta matrículas controle o preenchimento máximo Para a opção 1 Cadastre uma disciplina por vez prática ou não O código deverá ser único Defina uma classe PESSOA com os seguintes atributos nome e idade Essa classe deve ter também um método para calcular a idade em meses Carregue os atributos anteriores de uma pessoa calcule e mostre a a idade da pessoa em meses b a idade que a pessoa terá em 2050 outro método Defina uma classe denominada PRODUTO com os seguintes atributos número do produto e preço do produto Essa classe deve possuir também um método para calcular o valor do desconto ou seja produtos com preço superior a R 10000 possuem desconto de 15 e os demais produtos têm desconto de 5 Defina uma classe CLIENTE com os seguintes atributos número do cliente nome do cliente e sexo do cliente Essa classe deve possuir também um método para calcular o desconto adicional ou seja clientes do sexo feminino F ou f têm um desconto adicional de 5 sobre o preço do produto e os demais clientes M ou m não possuem esse desconto Crie uma aplicação para a secretaria de uma escola em que sejam controladas as informações sobre Alunos Disciplinas e Matrículas Antes de a escola começar a funcionar todas as disciplinas foram cadastradas Quando o aluno chega à escola deve ser feito um cadastro dos seus dados pessoais Só depois ele é anualmente matriculado em disciplinas Os atributos das classes são Aluno código nome Disciplina código nome carga horária geral DisciplinaPratica carga horária prática Matricula anoletivo serie aluno disciplina nota1Bim nota2Bim nota3Bim nota4Bim O atributo aluno na classe Matricula deve ser uma referência para a classe Aluno O atributo disciplina na classe Matricula deve ser uma referência para a classe Disciplina A DisciplinaPratica deve possuir todas as características da classe Disciplina mais as Defina uma classe CLIENTE com os seguintes atributos número do cliente nome do cliente e sexo do cliente Essa classe deve possuir também um método para calcular o desconto adicional ou seja clientes do sexo feminino F ou f têm um desconto adicional de 5 sobre o preço do produto e os demais clientes M ou m não possuem esse desconto Defina uma classe denominada COMPRA com os seguintes atributos número do produto número do cliente quantidade e valor total Essa classe deve possuir ainda um método para calcular o valor total ou seja a quantidade multiplicada pelo preço final O preço final é o preço do produto menos o desconto adicional quando este existe Faça um programa que carregue três produtos validando apenas o preço para que este esteja entre R 2000 e R 35000 Carregue três clientes validando para que o sexo seja M m F ou f E por fim carregue uma compra digitando um número do produto um número do cliente e a quantidade comprada do produto e calculando o valor total método da classe COMPRA Suponha sempre a digitação de dados válidos Carro fabricado em 2012 Ano Atual Valor do imposto 2019 R 10000 2020 R 10000 2021 R 000 Carro fabricado em 2009 Ano Atual Valor do imposto 2019 R 000 2020 R 000 2021 R 000 Para cálculo do imposto o usuário deverá informar o ano atual b o total dos impostos ou seja a soma dos impostos de todos os carros outro método c a quantidade de carros que não pagam impostos outro método 2 Defina uma classe PESSOA com os seguintes atributos nome e idade Essa classe deve ter também um método para calcular a idade em meses Carro fabricado em 2012 Ano Atual Valor do imposto 2012 R 50000 2013 R 40000 2014 R 30000 2015 R 20000 2016 R 10000 2017 R 10000 2018 R 10000 Carro fabricado em 2009 Ano Atual Valor do imposto 2012 R 20000 2013 R 10000 2014 R 10000 2015 R 10000 2016 R 10000 2017 R 10000 2018 R 000 Carro fabricado em 2012 Ano Atual Valor do imposto LISTA DE EXERCÍCIO JAVA SCRIPT Exercício 1 Definição da classe Carro class Carro Construtor da classe que recebe a placa e o ano de fabricação do carro constructorplaca anoFabricacao thisplaca placa thisanoFabricacao anoFabricacao Método para calcular o imposto do carro calcularImpostoanoAtual O imposto inicial é de R 50000 let imposto 500 Calcula os anos de uso do carro let anosDeUso anoAtual thisanoFabricacao Para cada ano de uso reduz o imposto em R 10000 for let i 0 i anosDeUso i imposto 100 O imposto mínimo é de R 10000 if imposto 100 imposto 100 Após o 10º ano de uso o carro não paga mais imposto if anosDeUso 10 imposto 0 return imposto Criação de cinco carros let carros new CarroABC1234 2012 new CarroDEF5678 2009 new CarroGHI9012 2010 new CarroJKL3456 2011 new CarroMNO7890 2008 Solicita ao usuário que informe o ano atual let anoAtual promptInforme o ano atual Calcula e mostra o imposto a ser pago por cada carro for let carro of carros consolelogImposto a ser pago pelo carro carroplaca R carrocalcularImpostoanoAtual Calcula e mostra o total dos impostos a serem pagos por todos os carros let totalImpostos carrosreducetotal carro total carrocalcularImpostoanoAtual 0 consolelogTotal de impostos a serem pagos R totalImpostos Calcula e mostra a quantidade de carros que não pagam impostos let carrosSemImposto carrosfiltercarro carrocalcularImpostoanoAtual 0length consolelogQuantidade de carros que não pagam impostos carrosSemImposto Exercício 2 Define a classe PESSOA class PESSOA O construtor é chamado quando um novo objeto é criado a partir desta classe constructornome idade thisnome nome thisidade idade Método que retorna a idade da pessoa em meses idadeEmMeses return thisidade 12 Método que retorna a idade que a pessoa terá em 2050 idadeEm2050 const anosRestantes 2050 new DategetFullYear return thisidade anosRestantes Cria um novo objeto da classe PESSOA const pessoa new PESSOAJoão 30 Imprime a idade da pessoa em meses e a idade que a pessoa terá em 2050 consolelogA idade de pessoanome em meses é pessoaidadeEmMeses consolelogA idade que pessoanome terá em 2050 é pessoaidadeEm2050 Exercício 3 Define a classe Produto com os atributos número e preço class Produto constructornumero preco thisnumero numero thispreco preco Método para calcular o desconto do produto calcularDesconto if thispreco 100 return thispreco 015 else return thispreco 005 Define a classe Cliente com os atributos número nome e sexo class Cliente constructornumero nome sexo thisnumero numero thisnome nome thissexo sexo Método para calcular o desconto adicional do cliente calcularDescontoAdicionalpreco if thissexo F thissexo f return preco 005 else return 0 Define a classe Compra com os atributos produto cliente e quantidade class Compra constructorproduto cliente quantidade thisproduto produto thiscliente cliente thisquantidade quantidade Método para calcular o valor total da compra calcularValorTotal let descontoProduto thisprodutocalcularDesconto let descontoAdicional thisclientecalcularDescontoAdicionalthisprodutopreco let precoFinal thisprodutopreco descontoProduto descontoAdicional return precoFinal thisquantidade Carrega três produtos validando o preço let produtos for let i 0 i 3 i let numero promptDigite o número do produto let preco promptDigite o preço do produto while preco 20 preco 350 preco promptPreço inválido Digite novamente produtospushnew Produtonumero preco Carrega três clientes validando o sexo let clientes for let i 0 i 3 i let numero promptDigite o número do cliente let nome promptDigite o nome do cliente let sexo promptDigite o sexo do cliente M m F ou f while sexo M sexo m sexo F sexo f sexo promptSexo inválido Digite novamente clientespushnew Clientenumero nome sexo Carrega uma compra e calcula o valor total let numeroProduto promptDigite o número do produto comprado let produtoComprado produtosfindproduto produtonumero numeroProduto let numeroCliente promptDigite o número do cliente que comprou let clienteComprador clientesfindcliente clientenumero numeroCliente let quantidadeComprada promptDigite a quantidade comprada let compra new CompraprodutoComprado clienteComprador quantidadeComprada let valorTotal compracalcularValorTotal Exercício 4 Classe Aluno class Aluno constructorcodigo nome thiscodigo codigo thisnome nome Classe Disciplina class Disciplina constructorcodigo nome cargaHorariaGeral thiscodigo codigo thisnome nome thiscargaHorariaGeral cargaHorariaGeral Classe DisciplinaPratica herda de Disciplina class DisciplinaPratica extends Disciplina constructorcodigo nome cargaHorariaGeral cargaHorariaPratica supercodigo nome cargaHorariaGeral thiscargaHorariaPratica cargaHorariaPratica Classe Matricula class Matricula constructoranoLetivo serie aluno disciplina thisanoLetivo anoLetivo thisserie serie thisaluno aluno thisdisciplina disciplina thisnota1Bim 0 thisnota2Bim 0 thisnota3Bim 0 thisnota4Bim 0 Método para lançar notas de um aluno lancarNotasbimestre nota if bimestre 1 thisnota1Bim nota else if bimestre 2 thisnota2Bim nota else if bimestre 3 thisnota3Bim nota else if bimestre 4 thisnota4Bim nota Método para calcular a média do aluno calcularMedia if thisdisciplina instanceof DisciplinaPratica Média ponderada para disciplinas práticas return thisnota1Bim thisnota2Bim 2 thisnota3Bim thisnota4Bim 2 6 else Média aritmética para outras disciplinas return thisnota1Bim thisnota2Bim thisnota3Bim thisnota4Bim 4 Vetores para armazenar alunos disciplinas e matrículas let alunos let disciplinas let matriculas Função para cadastrar uma disciplina prática ou não function cadastrarDisciplinacodigo nome cargaHorariaGeral pratica cargaHorariaPratica if pratica let disciplinaPratica new DisciplinaPratica codigo nome cargaHorariaGeral cargaHorariaPratica disciplinaspushdisciplinaPratica else let disciplina new Disciplinacodigo nome cargaHorariaGeral disciplinaspushdisciplina Função para cadastrar um aluno function cadastrarAlunocodigo nome let aluno new Alunocodigo nome alunospushaluno Função para matricular um aluno em uma disciplina function matricularAlunoanoLetivo serie codigoAluno codigoDisciplina let alunoEncontrado alunosfindaluno alunocodigo codigoAluno let disciplinaEncontrada disciplinasfind disciplina disciplinacodigo codigoDisciplina if alunoEncontrado disciplinaEncontrada let matriculaExistente matriculasfind matricula matriculaalunocodigo codigoAluno matriculadisciplinacodigo codigoDisciplina matriculaanoLetivo anoLetivo if matriculaExistente let matricula new Matricula anoLetivo serie alunoEncontrado disciplinaEncontrada matriculaspushmatricula return true Matrícula realizada com sucesso else return false Aluno já matriculado na mesma disciplina no mesmo ano else return false Aluno ou disciplina não encontrados Função para lançar notas de um aluno function lancarNotascodigoAluno codigoDisciplina ano bimestre nota let matriculaEncontrada matriculasfind matricula matriculaalunocodigo codigoAluno matriculadisciplinacodigo codigoDisciplina matriculaanoLetivo ano if matriculaEncontrada matriculaEncontradalancarNotasbimestre nota return true Nota lançada com sucesso else return false Matrícula inválida Função para mostrar o boletim do aluno function mostrarBoletimcodigoAluno ano let alunoEncontrado alunosfindaluno alunocodigo codigoAluno if alunoEncontrado consolelogCódigo alunoEncontradocodigo Nome alunoEncontradonome consolelogAno ano consolelog Disciplina CH CH Prática 1 Bim 2 Bim 3 Bim 4 Bim Média let matriculasEncontradas matriculasfilter matricula matriculaalunocodigo codigoAluno matriculaanoLetivo ano for let matricula of matriculasEncontradas let disciplina matriculadisciplina let chPratica disciplina instanceof DisciplinaPratica disciplinacargaHorariaPratica let media matriculacalcularMediatoFixed2 consolelog disciplinanome disciplinacargaHorariaGeral chPratica matriculanota1Bim matriculanota2Bim matriculanota3Bim matriculanota4Bim media else consolelogMatrícula Inválida Função para mostrar o menu de opções function mostrarMenu consolelogEscolha uma opção consolelog1 Cadastrar disciplina consolelog2 Cadastrar aluno consolelog3 Matricular aluno em disciplina consolelog4 Lançar notas de um aluno consolelog5 Mostrar boletim do aluno consolelog0 Sair Função principal para executar a aplicação function executarAplicacao let opcao while opcao 0 mostrarMenu opcao promptDigite a opção desejada if opcao 1 let codigo promptDigite o código da disciplina let nome promptDigite o nome da disciplina let cargaHorariaGeral prompt Digite a carga horária geral da disciplina let pratica prompt A disciplina é prática Digite s para sim ou n para não let cargaHorariaPratica if pratica s cargaHorariaPratica prompt Digite a carga horária prática da disciplina cadastrarDisciplina codigo nome cargaHorariaGeral pratica s cargaHorariaPratica else if opcao 2 let codigo promptDigite o código do aluno let nome promptDigite o nome do aluno cadastrarAlunocodigo nome else if opcao 3 let anoLetivo promptDigite o ano letivo let serie promptDigite a série let codigoAluno promptDigite o código do aluno let codigoDisciplina promptDigite o código da disciplina if matricularAlunoanoLetivo serie codigoAluno codigoDisciplina consolelogMatrícula realizada com sucesso else consolelogNão foi possível realizar a matrícula else if opcao 4 let codigoAluno promptDigite o código do aluno let codigoDisciplina promptDigite o código da disciplina let ano promptDigite o ano let bimestre promptDigite o bimestre let nota promptDigite a nota if lancarNotascodigoAluno codigoDisciplina ano bimestre nota consolelogNota lançada com sucesso else consolelog Não foi possível lançar a nota Verifique se a matrícula é válida else if opcao 5 let codigoAluno promptDigite o código do aluno let ano promptDigite o ano mostrarBoletimcodigoAluno ano Executar a aplicação executarAplicacao Exercício 5 Classe Funcionario class Funcionario constructornumeroFuncionario nomeFuncionario cargo salario thisnumeroFuncionario numeroFuncionario thisnomeFuncionario nomeFuncionario thiscargo cargo thissalario salario thisdependentes Métodos getter e setter para cada atributo getNumeroFuncionario return thisnumeroFuncionario setNumeroFuncionarionumeroFuncionario thisnumeroFuncionario numeroFuncionario getNomeFuncionario return thisnomeFuncionario setNomeFuncionarionomeFuncionario thisnomeFuncionario nomeFuncionario getCargo return thiscargo setCargocargo thiscargo cargo getSalario return thissalario setSalariosalario thissalario salario getDependentes return thisdependentes Método para adicionar um dependente ao funcionário addDependentedependente thisdependentespushdependente Classe Dependente class Dependente constructorfuncionario nomeDependente thisfuncionario funcionario thisnomeDependente nomeDependente Métodos getter e setter para cada atributo getFuncionario return thisfuncionario setFuncionariofuncionario thisfuncionario funcionario getNomeDependente return thisnomeDependente setNomeDependentenomeDependente thisnomeDependente nomeDependente Vetor para armazenar os funcionários cadastrados let funcionarios Função para cadastrar um novo funcionário function cadastrarFuncionario let numeroFuncionario promptDigite o número do funcionário Verifica se já existe um funcionário com o número informado if funcionariosfindfunc funcgetNumeroFuncionario numeroFuncionario alertJá existe um funcionário com esse número return let nomeFuncionario promptDigite o nome do funcionário let cargo promptDigite o cargo do funcionário let salario parseFloatpromptDigite o salário do funcionário Cria um novo objeto Funcionario let funcionario new FuncionarionumeroFuncionario nomeFuncionario cargo salario let quantidadeDependentes parseIntpromptDigite a quantidade de dependentes do funcionário Cria os objetos Dependente e os adiciona ao funcionário for let i 0 i quantidadeDependentes i let nomeDependente promptDigite o nome do dependente i 1 let dependente new Dependentefuncionario nomeDependente funcionarioaddDependentedependente Adiciona o funcionário ao vetor de funcionários funcionariospushfuncionario Função para mostrar o bônus mensal de cada funcionário function mostrarBonusMensal for let funcionario of funcionarios let bonusMensal funcionariogetSalario 002 funcionariogetDependenteslength consolelogNome funcionariogetNomeFuncionario Quantidade de dependentes funcionariogetDependenteslength Bônus mensal RbonusMensaltoFixed2 Função para excluir um funcionário function excluirFuncionario let numeroFuncionario promptDigite o número do funcionário a ser excluído let index funcionariosfindIndexfunc funcgetNumeroFuncionario numeroFuncionario if index 1 alertFuncionário Inexistente return funcionariosspliceindex 1 Função para alterar o salário de um funcionário function alterarSalarioFuncionario let numeroFuncionario promptDigite o número do funcionário cujo salário será alterado let funcionario funcionariosfindfunc funcgetNumeroFuncionario numeroFuncionario if funcionario alertFuncionário Inexistente return let novoSalario parseFloatpromptDigite o novo salário do funcionário funcionariosetSalarionovoSalario Função para mostrar o menu de opções ao usuário function menu let opcao 0 while opcao 5 opcao parseIntpromptSelecione a opção desejada 1 Cadastrar funcionário 2 Mostrar bônus mensal de cada funcionário 3 Excluir funcionário 4 Alterar salário de um funcionário 5 Sair Digite a opção switch opcao case 1 cadastrarFuncionario break case 2 mostrarBonusMensal break case 3 excluirFuncionario break case 4 alterarSalarioFuncionario break case 5 break default alertOpção inválida menu EXERCÍCIOS PROPOSTOS 1 Defina uma classe CARRO com os seguintes atributos placa e ano de fabricação Essa classe deve ter também um método para calcular o imposto Faça o cadastro de cinco carros calcule e mostre a o imposto a ser pago por cada carro sabendose que o cálculo é realizado assim No ano de fabricação o carro paga R 50000 de imposto A cada ano de uso o imposto é reduzido em R 10000 Contudo o valor mínimo a ser pago pelo carro é de R 10000 até o carro atingir o 10º ano de uso quando então não precisará mais pagar imposto As tabelas a seguir mostram exemplos de dois carros um fabricado em 2012 e outro fabricado em 2009 Supondo que o ano atual é 2012 estão dispostos o valor dos impostos a serem pagos até 2021 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário O valor do novo salário também deverá ser informado pelo usuário Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente OBSERVAÇÕES todos os atributos das classes devem ser private cada atributo deve ter um método getter e um setter É necessário o cadastramento dos funcionários e seus respectivos dependentes Suas características são Funcionário numeroFuncionario nomeFuncionario cargo salário Dependente funcionario referência para um objeto da classe Funcionario nomeDependente Existem diversos funcionários com quantidade diferenciada de dependentes Sua aplicação deverá mostrar as seguintes opções ao usuário 1 Cadastrar funcionário Cada vez que essa operação for realizada você deverá criar um novo objeto Funcionário preencher seus dados e inserilo no conjunto de funcionários da empresa O código do funcionário deve ser único Logo após deverá realizar o cadastro de dependentes Isso implica na criação de vários objetos da classe Dependente e inserilos no conjunto de dependentes cada funcionário pode ter zero um ou mais dependentes O usuário dará essa quantidade Você deverá verificar se há espaço nos vetores 2 Mostrar bônus mensal de cada funcionário Os funcionários têm 2 de aumento em seu salário para cada dependente Por isso mostre o nome de cada funcionário seguido da quantidade de dependentes que possui e do bônus a quem tem direito 3 Excluir funcionário Você deverá excluir da lista um funcionário cujo código será informado pelo usuário Todos os dependentes desse funcionário também deverão ser excluídos Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário Para a opção 5 Disciplina CH CH prática 1º Bim 2º Bim 3º Bim 4º Bim Média Inglês 100 40 50 70 100 75 Português 140 80 80 90 70 80 Matemática 160 40 30 70 90 60 633 Geografia 80 85 95 60 70 775 Disciplinas práticas têm cálculo de média ponderada em que as notas do 2º e 4º bimestres possuem peso 2 e as demais peso 1 Para as outras disciplinas a média é aritmética 5 O departamento de pessoal de uma empresa deseja automatizar o cadastro dos funcionários Para isso repassou os seguintes requisitos à equipe de analistas contratada É necessário o cadastramento dos funcionários e seus respectivos dependentes Suas características são Funcionário numeroFuncionario nomeFuncionario cargo salário Dependente funcionario referência para um objeto da classe Funcionario nomeDependente Existem diversos funcionários com quantidade diferenciada de dependentes Sua aplicação deverá mostrar as seguintes opções ao usuário Para a opção 5 O usuário deverá informar o código do aluno e o ano A aplicação deverá procurar os dados correspondentes e mostrar um relatório conforme abaixo Caso os dados informados não correspondam a uma matrícula mostrar a mensagem Matrícula Inválida Código 1234 Nome Joãozinho Ano 2011 Disciplina CH CH prática 1º Bim 2º Bim 3º Bim 4º Bim Média Inglês 100 40 50 70 100 75 Português 140 80 80 90 70 80 Matemática 160 40 30 70 90 60 633 Geografia 80 85 95 60 70 775 Disciplinas práticas têm cálculo de média ponderada em que as notas do 2º e 4º bimestres possuem peso 2 e as demais peso 1 Para as outras disciplinas a média é aritmética 5 O departamento de pessoal de uma empresa deseja automatizar o cadastro dos funcionários Para isso repassou os seguintes Para a opção 3 Matricule um aluno em uma disciplina prática ou não por vez Aluno e Matrícula já devem ter sido cadastrados Não matricule um aluno mais que uma vez na mesma disciplina no mesmo ano No momento da matrícula o valor das notas deverá ser zero Para a opção 4 O usuário deverá informar o código do aluno o código da disciplina o ano e o bimestre Se houver alguma matrícula com essas características solicitar a digitação da nota correspondente alterando o objeto Caso contrário mostrar a mensagem Matrícula Inválida Para a opção 5 O usuário deverá informar o código do aluno e o ano A aplicação deverá procurar os dados correspondentes e mostrar um relatório conforme abaixo Caso os dados informados não correspondam a uma matrícula mostrar a mensagem Matrícula Inválida Código 1234 Nome Joãozinho Ano 2011 EXERCÍCIOS PROPOSTOS Você deverá possuir um conjunto de alunos de disciplinas e de matrículas Como sugestão trabalhe com no máximo dez alunos cinco disciplinas e trinta matrículas controle o preenchimento máximo Para a opção 1 Cadastre uma disciplina por vez prática ou não O código deverá ser único Deverá existir um único vetor de disciplinas para referenciar tanto disciplinas sem prática quanto disciplinas práticas O usuário durante a execução decidirá se deseja cadastrar uma disciplina prática ou não Para a opção 2 Cadastre um aluno por vez O código deverá ser único Para a opção 3 Matricule um aluno em uma disciplina prática ou não por vez Aluno e Matrícula já devem ter sido cadastrados Não matricule um aluno mais que uma vez na mesma disciplina no mesmo ano
Send your question to AI and receive an answer instantly
Recommended for you
1
Classe Pessoa em Python com Calculo de Idade e Previsao para 2050
Análise de Algoritmos
UNIFOR
4
Lista de Exercícios de Programação Orientada a Objetos em Python
Análise de Algoritmos
UNIFOR
1
Classe Pessoa em Python Calculo da Idade em Meses e Projeção para 2050
Análise de Algoritmos
UNIFOR
9
Beecrowd-URI-Exercicios Resolvidos-Algoritmos e Programacao
Análise de Algoritmos
UNIFOR
4
POO - Atividades Práticas e Desafios com Diagramas de Classe e Implementação em Java
Análise de Algoritmos
UNIFOR
6
Beecrowd 2059 Impar Par ou Roubo - Solução em C++
Análise de Algoritmos
UNIFOR
4
POO-Vantagens-da-Programacao-Orientada-a-Objetos-em-Java
Análise de Algoritmos
UNIFOR
2
Analise de Cancelamento de Reservas em Rede de Hoteis - Ferramentas Estatisticas
Análise de Algoritmos
UNIFOR
2
Análise de Cancelamentos de Reservas em Rede de Hotéis - Ferramentas Estatísticas
Análise de Algoritmos
UNIFOR
1
Censo Demografico em C - Analise de Dados e Calculos
Análise de Algoritmos
UNISA
Preview text
3 Excluir funcionário Você deverá excluir da lista um funcionário cujo código será informado pelo usuário Todos os dependentes desse funcionário também deverão ser excluídos Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário O valor do novo salário também deverá ser informado pelo usuário Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente No ano de fabricação o carro paga R 50000 de imposto A cada ano de uso o imposto é reduzido em R 10000 Contudo o valor mínimo a ser pago pelo carro é de R 10000 até o carro atingir o 10º ano de uso quando então não precisará mais pagar imposto As tabelas a seguir mostram exemplos de dois carros um fabricado em 2012 e outro fabricado em 2009 Supondo que o ano atual é 2012 estão dispostos o valor dos impostos a serem pagos até 2021 Carro fabricado em 2012 Ano Atual Valor do imposto 2012 R 50000 2013 R 40000 2014 R 30000 2015 R 20000 2016 R 10000 2017 R 10000 2018 R 10000 Carro fabricado em 2009 O atributo aluno na classe Matricula deve ser uma referência para a classe Aluno O atributo disciplina na classe Matricula deve ser uma referência para a classe Disciplina A DisciplinaPratica deve possuir todas as características da classe Disciplina mais as suas especificidades herança Essa aplicação deve fornecer meios para a Cadastrar as disciplinas oferecidas na escola práticas ou não b Cadastrar alunos c Matricular aluno em uma disciplina qualquer d Lançar notas de um aluno e Mostrar Boletim do aluno Você deverá possuir um conjunto de alunos de disciplinas e de matrículas Como sugestão trabalhe com no máximo dez alunos cinco disciplinas e trinta matrículas controle o preenchimento máximo Para a opção 1 Cadastre uma disciplina por vez prática ou não O código deverá ser único Defina uma classe PESSOA com os seguintes atributos nome e idade Essa classe deve ter também um método para calcular a idade em meses Carregue os atributos anteriores de uma pessoa calcule e mostre a a idade da pessoa em meses b a idade que a pessoa terá em 2050 outro método Defina uma classe denominada PRODUTO com os seguintes atributos número do produto e preço do produto Essa classe deve possuir também um método para calcular o valor do desconto ou seja produtos com preço superior a R 10000 possuem desconto de 15 e os demais produtos têm desconto de 5 Defina uma classe CLIENTE com os seguintes atributos número do cliente nome do cliente e sexo do cliente Essa classe deve possuir também um método para calcular o desconto adicional ou seja clientes do sexo feminino F ou f têm um desconto adicional de 5 sobre o preço do produto e os demais clientes M ou m não possuem esse desconto Crie uma aplicação para a secretaria de uma escola em que sejam controladas as informações sobre Alunos Disciplinas e Matrículas Antes de a escola começar a funcionar todas as disciplinas foram cadastradas Quando o aluno chega à escola deve ser feito um cadastro dos seus dados pessoais Só depois ele é anualmente matriculado em disciplinas Os atributos das classes são Aluno código nome Disciplina código nome carga horária geral DisciplinaPratica carga horária prática Matricula anoletivo serie aluno disciplina nota1Bim nota2Bim nota3Bim nota4Bim O atributo aluno na classe Matricula deve ser uma referência para a classe Aluno O atributo disciplina na classe Matricula deve ser uma referência para a classe Disciplina A DisciplinaPratica deve possuir todas as características da classe Disciplina mais as Defina uma classe CLIENTE com os seguintes atributos número do cliente nome do cliente e sexo do cliente Essa classe deve possuir também um método para calcular o desconto adicional ou seja clientes do sexo feminino F ou f têm um desconto adicional de 5 sobre o preço do produto e os demais clientes M ou m não possuem esse desconto Defina uma classe denominada COMPRA com os seguintes atributos número do produto número do cliente quantidade e valor total Essa classe deve possuir ainda um método para calcular o valor total ou seja a quantidade multiplicada pelo preço final O preço final é o preço do produto menos o desconto adicional quando este existe Faça um programa que carregue três produtos validando apenas o preço para que este esteja entre R 2000 e R 35000 Carregue três clientes validando para que o sexo seja M m F ou f E por fim carregue uma compra digitando um número do produto um número do cliente e a quantidade comprada do produto e calculando o valor total método da classe COMPRA Suponha sempre a digitação de dados válidos Carro fabricado em 2012 Ano Atual Valor do imposto 2019 R 10000 2020 R 10000 2021 R 000 Carro fabricado em 2009 Ano Atual Valor do imposto 2019 R 000 2020 R 000 2021 R 000 Para cálculo do imposto o usuário deverá informar o ano atual b o total dos impostos ou seja a soma dos impostos de todos os carros outro método c a quantidade de carros que não pagam impostos outro método 2 Defina uma classe PESSOA com os seguintes atributos nome e idade Essa classe deve ter também um método para calcular a idade em meses Carro fabricado em 2012 Ano Atual Valor do imposto 2012 R 50000 2013 R 40000 2014 R 30000 2015 R 20000 2016 R 10000 2017 R 10000 2018 R 10000 Carro fabricado em 2009 Ano Atual Valor do imposto 2012 R 20000 2013 R 10000 2014 R 10000 2015 R 10000 2016 R 10000 2017 R 10000 2018 R 000 Carro fabricado em 2012 Ano Atual Valor do imposto LISTA DE EXERCÍCIO JAVA SCRIPT Exercício 1 Definição da classe Carro class Carro Construtor da classe que recebe a placa e o ano de fabricação do carro constructorplaca anoFabricacao thisplaca placa thisanoFabricacao anoFabricacao Método para calcular o imposto do carro calcularImpostoanoAtual O imposto inicial é de R 50000 let imposto 500 Calcula os anos de uso do carro let anosDeUso anoAtual thisanoFabricacao Para cada ano de uso reduz o imposto em R 10000 for let i 0 i anosDeUso i imposto 100 O imposto mínimo é de R 10000 if imposto 100 imposto 100 Após o 10º ano de uso o carro não paga mais imposto if anosDeUso 10 imposto 0 return imposto Criação de cinco carros let carros new CarroABC1234 2012 new CarroDEF5678 2009 new CarroGHI9012 2010 new CarroJKL3456 2011 new CarroMNO7890 2008 Solicita ao usuário que informe o ano atual let anoAtual promptInforme o ano atual Calcula e mostra o imposto a ser pago por cada carro for let carro of carros consolelogImposto a ser pago pelo carro carroplaca R carrocalcularImpostoanoAtual Calcula e mostra o total dos impostos a serem pagos por todos os carros let totalImpostos carrosreducetotal carro total carrocalcularImpostoanoAtual 0 consolelogTotal de impostos a serem pagos R totalImpostos Calcula e mostra a quantidade de carros que não pagam impostos let carrosSemImposto carrosfiltercarro carrocalcularImpostoanoAtual 0length consolelogQuantidade de carros que não pagam impostos carrosSemImposto Exercício 2 Define a classe PESSOA class PESSOA O construtor é chamado quando um novo objeto é criado a partir desta classe constructornome idade thisnome nome thisidade idade Método que retorna a idade da pessoa em meses idadeEmMeses return thisidade 12 Método que retorna a idade que a pessoa terá em 2050 idadeEm2050 const anosRestantes 2050 new DategetFullYear return thisidade anosRestantes Cria um novo objeto da classe PESSOA const pessoa new PESSOAJoão 30 Imprime a idade da pessoa em meses e a idade que a pessoa terá em 2050 consolelogA idade de pessoanome em meses é pessoaidadeEmMeses consolelogA idade que pessoanome terá em 2050 é pessoaidadeEm2050 Exercício 3 Define a classe Produto com os atributos número e preço class Produto constructornumero preco thisnumero numero thispreco preco Método para calcular o desconto do produto calcularDesconto if thispreco 100 return thispreco 015 else return thispreco 005 Define a classe Cliente com os atributos número nome e sexo class Cliente constructornumero nome sexo thisnumero numero thisnome nome thissexo sexo Método para calcular o desconto adicional do cliente calcularDescontoAdicionalpreco if thissexo F thissexo f return preco 005 else return 0 Define a classe Compra com os atributos produto cliente e quantidade class Compra constructorproduto cliente quantidade thisproduto produto thiscliente cliente thisquantidade quantidade Método para calcular o valor total da compra calcularValorTotal let descontoProduto thisprodutocalcularDesconto let descontoAdicional thisclientecalcularDescontoAdicionalthisprodutopreco let precoFinal thisprodutopreco descontoProduto descontoAdicional return precoFinal thisquantidade Carrega três produtos validando o preço let produtos for let i 0 i 3 i let numero promptDigite o número do produto let preco promptDigite o preço do produto while preco 20 preco 350 preco promptPreço inválido Digite novamente produtospushnew Produtonumero preco Carrega três clientes validando o sexo let clientes for let i 0 i 3 i let numero promptDigite o número do cliente let nome promptDigite o nome do cliente let sexo promptDigite o sexo do cliente M m F ou f while sexo M sexo m sexo F sexo f sexo promptSexo inválido Digite novamente clientespushnew Clientenumero nome sexo Carrega uma compra e calcula o valor total let numeroProduto promptDigite o número do produto comprado let produtoComprado produtosfindproduto produtonumero numeroProduto let numeroCliente promptDigite o número do cliente que comprou let clienteComprador clientesfindcliente clientenumero numeroCliente let quantidadeComprada promptDigite a quantidade comprada let compra new CompraprodutoComprado clienteComprador quantidadeComprada let valorTotal compracalcularValorTotal Exercício 4 Classe Aluno class Aluno constructorcodigo nome thiscodigo codigo thisnome nome Classe Disciplina class Disciplina constructorcodigo nome cargaHorariaGeral thiscodigo codigo thisnome nome thiscargaHorariaGeral cargaHorariaGeral Classe DisciplinaPratica herda de Disciplina class DisciplinaPratica extends Disciplina constructorcodigo nome cargaHorariaGeral cargaHorariaPratica supercodigo nome cargaHorariaGeral thiscargaHorariaPratica cargaHorariaPratica Classe Matricula class Matricula constructoranoLetivo serie aluno disciplina thisanoLetivo anoLetivo thisserie serie thisaluno aluno thisdisciplina disciplina thisnota1Bim 0 thisnota2Bim 0 thisnota3Bim 0 thisnota4Bim 0 Método para lançar notas de um aluno lancarNotasbimestre nota if bimestre 1 thisnota1Bim nota else if bimestre 2 thisnota2Bim nota else if bimestre 3 thisnota3Bim nota else if bimestre 4 thisnota4Bim nota Método para calcular a média do aluno calcularMedia if thisdisciplina instanceof DisciplinaPratica Média ponderada para disciplinas práticas return thisnota1Bim thisnota2Bim 2 thisnota3Bim thisnota4Bim 2 6 else Média aritmética para outras disciplinas return thisnota1Bim thisnota2Bim thisnota3Bim thisnota4Bim 4 Vetores para armazenar alunos disciplinas e matrículas let alunos let disciplinas let matriculas Função para cadastrar uma disciplina prática ou não function cadastrarDisciplinacodigo nome cargaHorariaGeral pratica cargaHorariaPratica if pratica let disciplinaPratica new DisciplinaPratica codigo nome cargaHorariaGeral cargaHorariaPratica disciplinaspushdisciplinaPratica else let disciplina new Disciplinacodigo nome cargaHorariaGeral disciplinaspushdisciplina Função para cadastrar um aluno function cadastrarAlunocodigo nome let aluno new Alunocodigo nome alunospushaluno Função para matricular um aluno em uma disciplina function matricularAlunoanoLetivo serie codigoAluno codigoDisciplina let alunoEncontrado alunosfindaluno alunocodigo codigoAluno let disciplinaEncontrada disciplinasfind disciplina disciplinacodigo codigoDisciplina if alunoEncontrado disciplinaEncontrada let matriculaExistente matriculasfind matricula matriculaalunocodigo codigoAluno matriculadisciplinacodigo codigoDisciplina matriculaanoLetivo anoLetivo if matriculaExistente let matricula new Matricula anoLetivo serie alunoEncontrado disciplinaEncontrada matriculaspushmatricula return true Matrícula realizada com sucesso else return false Aluno já matriculado na mesma disciplina no mesmo ano else return false Aluno ou disciplina não encontrados Função para lançar notas de um aluno function lancarNotascodigoAluno codigoDisciplina ano bimestre nota let matriculaEncontrada matriculasfind matricula matriculaalunocodigo codigoAluno matriculadisciplinacodigo codigoDisciplina matriculaanoLetivo ano if matriculaEncontrada matriculaEncontradalancarNotasbimestre nota return true Nota lançada com sucesso else return false Matrícula inválida Função para mostrar o boletim do aluno function mostrarBoletimcodigoAluno ano let alunoEncontrado alunosfindaluno alunocodigo codigoAluno if alunoEncontrado consolelogCódigo alunoEncontradocodigo Nome alunoEncontradonome consolelogAno ano consolelog Disciplina CH CH Prática 1 Bim 2 Bim 3 Bim 4 Bim Média let matriculasEncontradas matriculasfilter matricula matriculaalunocodigo codigoAluno matriculaanoLetivo ano for let matricula of matriculasEncontradas let disciplina matriculadisciplina let chPratica disciplina instanceof DisciplinaPratica disciplinacargaHorariaPratica let media matriculacalcularMediatoFixed2 consolelog disciplinanome disciplinacargaHorariaGeral chPratica matriculanota1Bim matriculanota2Bim matriculanota3Bim matriculanota4Bim media else consolelogMatrícula Inválida Função para mostrar o menu de opções function mostrarMenu consolelogEscolha uma opção consolelog1 Cadastrar disciplina consolelog2 Cadastrar aluno consolelog3 Matricular aluno em disciplina consolelog4 Lançar notas de um aluno consolelog5 Mostrar boletim do aluno consolelog0 Sair Função principal para executar a aplicação function executarAplicacao let opcao while opcao 0 mostrarMenu opcao promptDigite a opção desejada if opcao 1 let codigo promptDigite o código da disciplina let nome promptDigite o nome da disciplina let cargaHorariaGeral prompt Digite a carga horária geral da disciplina let pratica prompt A disciplina é prática Digite s para sim ou n para não let cargaHorariaPratica if pratica s cargaHorariaPratica prompt Digite a carga horária prática da disciplina cadastrarDisciplina codigo nome cargaHorariaGeral pratica s cargaHorariaPratica else if opcao 2 let codigo promptDigite o código do aluno let nome promptDigite o nome do aluno cadastrarAlunocodigo nome else if opcao 3 let anoLetivo promptDigite o ano letivo let serie promptDigite a série let codigoAluno promptDigite o código do aluno let codigoDisciplina promptDigite o código da disciplina if matricularAlunoanoLetivo serie codigoAluno codigoDisciplina consolelogMatrícula realizada com sucesso else consolelogNão foi possível realizar a matrícula else if opcao 4 let codigoAluno promptDigite o código do aluno let codigoDisciplina promptDigite o código da disciplina let ano promptDigite o ano let bimestre promptDigite o bimestre let nota promptDigite a nota if lancarNotascodigoAluno codigoDisciplina ano bimestre nota consolelogNota lançada com sucesso else consolelog Não foi possível lançar a nota Verifique se a matrícula é válida else if opcao 5 let codigoAluno promptDigite o código do aluno let ano promptDigite o ano mostrarBoletimcodigoAluno ano Executar a aplicação executarAplicacao Exercício 5 Classe Funcionario class Funcionario constructornumeroFuncionario nomeFuncionario cargo salario thisnumeroFuncionario numeroFuncionario thisnomeFuncionario nomeFuncionario thiscargo cargo thissalario salario thisdependentes Métodos getter e setter para cada atributo getNumeroFuncionario return thisnumeroFuncionario setNumeroFuncionarionumeroFuncionario thisnumeroFuncionario numeroFuncionario getNomeFuncionario return thisnomeFuncionario setNomeFuncionarionomeFuncionario thisnomeFuncionario nomeFuncionario getCargo return thiscargo setCargocargo thiscargo cargo getSalario return thissalario setSalariosalario thissalario salario getDependentes return thisdependentes Método para adicionar um dependente ao funcionário addDependentedependente thisdependentespushdependente Classe Dependente class Dependente constructorfuncionario nomeDependente thisfuncionario funcionario thisnomeDependente nomeDependente Métodos getter e setter para cada atributo getFuncionario return thisfuncionario setFuncionariofuncionario thisfuncionario funcionario getNomeDependente return thisnomeDependente setNomeDependentenomeDependente thisnomeDependente nomeDependente Vetor para armazenar os funcionários cadastrados let funcionarios Função para cadastrar um novo funcionário function cadastrarFuncionario let numeroFuncionario promptDigite o número do funcionário Verifica se já existe um funcionário com o número informado if funcionariosfindfunc funcgetNumeroFuncionario numeroFuncionario alertJá existe um funcionário com esse número return let nomeFuncionario promptDigite o nome do funcionário let cargo promptDigite o cargo do funcionário let salario parseFloatpromptDigite o salário do funcionário Cria um novo objeto Funcionario let funcionario new FuncionarionumeroFuncionario nomeFuncionario cargo salario let quantidadeDependentes parseIntpromptDigite a quantidade de dependentes do funcionário Cria os objetos Dependente e os adiciona ao funcionário for let i 0 i quantidadeDependentes i let nomeDependente promptDigite o nome do dependente i 1 let dependente new Dependentefuncionario nomeDependente funcionarioaddDependentedependente Adiciona o funcionário ao vetor de funcionários funcionariospushfuncionario Função para mostrar o bônus mensal de cada funcionário function mostrarBonusMensal for let funcionario of funcionarios let bonusMensal funcionariogetSalario 002 funcionariogetDependenteslength consolelogNome funcionariogetNomeFuncionario Quantidade de dependentes funcionariogetDependenteslength Bônus mensal RbonusMensaltoFixed2 Função para excluir um funcionário function excluirFuncionario let numeroFuncionario promptDigite o número do funcionário a ser excluído let index funcionariosfindIndexfunc funcgetNumeroFuncionario numeroFuncionario if index 1 alertFuncionário Inexistente return funcionariosspliceindex 1 Função para alterar o salário de um funcionário function alterarSalarioFuncionario let numeroFuncionario promptDigite o número do funcionário cujo salário será alterado let funcionario funcionariosfindfunc funcgetNumeroFuncionario numeroFuncionario if funcionario alertFuncionário Inexistente return let novoSalario parseFloatpromptDigite o novo salário do funcionário funcionariosetSalarionovoSalario Função para mostrar o menu de opções ao usuário function menu let opcao 0 while opcao 5 opcao parseIntpromptSelecione a opção desejada 1 Cadastrar funcionário 2 Mostrar bônus mensal de cada funcionário 3 Excluir funcionário 4 Alterar salário de um funcionário 5 Sair Digite a opção switch opcao case 1 cadastrarFuncionario break case 2 mostrarBonusMensal break case 3 excluirFuncionario break case 4 alterarSalarioFuncionario break case 5 break default alertOpção inválida menu EXERCÍCIOS PROPOSTOS 1 Defina uma classe CARRO com os seguintes atributos placa e ano de fabricação Essa classe deve ter também um método para calcular o imposto Faça o cadastro de cinco carros calcule e mostre a o imposto a ser pago por cada carro sabendose que o cálculo é realizado assim No ano de fabricação o carro paga R 50000 de imposto A cada ano de uso o imposto é reduzido em R 10000 Contudo o valor mínimo a ser pago pelo carro é de R 10000 até o carro atingir o 10º ano de uso quando então não precisará mais pagar imposto As tabelas a seguir mostram exemplos de dois carros um fabricado em 2012 e outro fabricado em 2009 Supondo que o ano atual é 2012 estão dispostos o valor dos impostos a serem pagos até 2021 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário O valor do novo salário também deverá ser informado pelo usuário Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente OBSERVAÇÕES todos os atributos das classes devem ser private cada atributo deve ter um método getter e um setter É necessário o cadastramento dos funcionários e seus respectivos dependentes Suas características são Funcionário numeroFuncionario nomeFuncionario cargo salário Dependente funcionario referência para um objeto da classe Funcionario nomeDependente Existem diversos funcionários com quantidade diferenciada de dependentes Sua aplicação deverá mostrar as seguintes opções ao usuário 1 Cadastrar funcionário Cada vez que essa operação for realizada você deverá criar um novo objeto Funcionário preencher seus dados e inserilo no conjunto de funcionários da empresa O código do funcionário deve ser único Logo após deverá realizar o cadastro de dependentes Isso implica na criação de vários objetos da classe Dependente e inserilos no conjunto de dependentes cada funcionário pode ter zero um ou mais dependentes O usuário dará essa quantidade Você deverá verificar se há espaço nos vetores 2 Mostrar bônus mensal de cada funcionário Os funcionários têm 2 de aumento em seu salário para cada dependente Por isso mostre o nome de cada funcionário seguido da quantidade de dependentes que possui e do bônus a quem tem direito 3 Excluir funcionário Você deverá excluir da lista um funcionário cujo código será informado pelo usuário Todos os dependentes desse funcionário também deverão ser excluídos Caso o funcionário informado não esteja cadastrado mostre uma mensagem de erro Funcionário Inexistente 4 Alterar salário de um funcionário Em cada posição do conjunto de funcionários existe um objeto Funcionario Considerando que os objetos funcionários possuam o método setSalario você deverá procurar um funcionário cujo código é informado pelo usuário e alterar o seu salário Para a opção 5 Disciplina CH CH prática 1º Bim 2º Bim 3º Bim 4º Bim Média Inglês 100 40 50 70 100 75 Português 140 80 80 90 70 80 Matemática 160 40 30 70 90 60 633 Geografia 80 85 95 60 70 775 Disciplinas práticas têm cálculo de média ponderada em que as notas do 2º e 4º bimestres possuem peso 2 e as demais peso 1 Para as outras disciplinas a média é aritmética 5 O departamento de pessoal de uma empresa deseja automatizar o cadastro dos funcionários Para isso repassou os seguintes requisitos à equipe de analistas contratada É necessário o cadastramento dos funcionários e seus respectivos dependentes Suas características são Funcionário numeroFuncionario nomeFuncionario cargo salário Dependente funcionario referência para um objeto da classe Funcionario nomeDependente Existem diversos funcionários com quantidade diferenciada de dependentes Sua aplicação deverá mostrar as seguintes opções ao usuário Para a opção 5 O usuário deverá informar o código do aluno e o ano A aplicação deverá procurar os dados correspondentes e mostrar um relatório conforme abaixo Caso os dados informados não correspondam a uma matrícula mostrar a mensagem Matrícula Inválida Código 1234 Nome Joãozinho Ano 2011 Disciplina CH CH prática 1º Bim 2º Bim 3º Bim 4º Bim Média Inglês 100 40 50 70 100 75 Português 140 80 80 90 70 80 Matemática 160 40 30 70 90 60 633 Geografia 80 85 95 60 70 775 Disciplinas práticas têm cálculo de média ponderada em que as notas do 2º e 4º bimestres possuem peso 2 e as demais peso 1 Para as outras disciplinas a média é aritmética 5 O departamento de pessoal de uma empresa deseja automatizar o cadastro dos funcionários Para isso repassou os seguintes Para a opção 3 Matricule um aluno em uma disciplina prática ou não por vez Aluno e Matrícula já devem ter sido cadastrados Não matricule um aluno mais que uma vez na mesma disciplina no mesmo ano No momento da matrícula o valor das notas deverá ser zero Para a opção 4 O usuário deverá informar o código do aluno o código da disciplina o ano e o bimestre Se houver alguma matrícula com essas características solicitar a digitação da nota correspondente alterando o objeto Caso contrário mostrar a mensagem Matrícula Inválida Para a opção 5 O usuário deverá informar o código do aluno e o ano A aplicação deverá procurar os dados correspondentes e mostrar um relatório conforme abaixo Caso os dados informados não correspondam a uma matrícula mostrar a mensagem Matrícula Inválida Código 1234 Nome Joãozinho Ano 2011 EXERCÍCIOS PROPOSTOS Você deverá possuir um conjunto de alunos de disciplinas e de matrículas Como sugestão trabalhe com no máximo dez alunos cinco disciplinas e trinta matrículas controle o preenchimento máximo Para a opção 1 Cadastre uma disciplina por vez prática ou não O código deverá ser único Deverá existir um único vetor de disciplinas para referenciar tanto disciplinas sem prática quanto disciplinas práticas O usuário durante a execução decidirá se deseja cadastrar uma disciplina prática ou não Para a opção 2 Cadastre um aluno por vez O código deverá ser único Para a opção 3 Matricule um aluno em uma disciplina prática ou não por vez Aluno e Matrícula já devem ter sido cadastrados Não matricule um aluno mais que uma vez na mesma disciplina no mesmo ano