81,9(56,'$'(5(*,21$/'(%/80(1$8)85% &(1752'(&,Ç1&,$6(;$7$6(1$785$,6 '(3$57$0(172'(6,67(0$6(&20387$d2 ',6&,3/,1$352*5$0$d2,,322 352)(66250DUFHO+XJRH-RPL)UHG+EQHU 3UiWLFDGH/DERUDWyULR 1) Em Blumenau há uma vez por mês o Domingo Livre. Neste domingo, os ônibus são gratuitos para a população, porém o SETERB deve reembolsar as empresas de ônibus pelos gastos. O valor pago por passagem depende da quantidade total de pessoas que foram transportadas pela empresa, seguindo a tabela abaixo: 4XDQWLGDGHGHSHVVRDV 9DORUGDSDVVDJHP WUDQVSRUWDGDV 5 0 a 3.000 0,90 3.001 a 8.000 0,87 8.001 a 15.000 0,82 15.001 a 35.000 0,76 Acima de 35.000 0,60 As empresas fornecem os dados seguintes, que são digitados no programa: Código da empresa, quantidade de ônibus utilizados e quantidade total de pessoas transportadas. A leitura encerra quando for digitado ´ZZ´ no código da empresa. O código da empresa segue o padrão: GL – Glória; RO – Rodovel; VV – Verde Vale; e assim por diante. Faça um Programa Java que leia as informações fornecidas pelas empresas e informe: i) O valor total a pagar para cada empresa; ii) A média de pessoas transportadas por ônibus por empresa; iii) Ao final, a média de pessoas transportadas por ônibus durante o domingo; iv) Ao final, a quantidade de passagens pagas em cada faixa de valores (de acordo com a tabela acima). 2) Para efetuar o recolhimento do Imposto de Renda a Receita Federal tem o NOME, CPF, UF (RS, PR e SC) e RENDA ANUAL de cada contribuinte, durante o ano. EX.: Nome: João da Silva CPF: 123.456.789-00 UF: PR RendaAnual: R$10.000 Para o cálculo do imposto a pagar de cada contribuinte, considere o seguinte: 1tYHOGH5HQGD$QXDO $OtTXRWD 0 a 4.000 0% 4.001 a 9.000 5,8% 9.001 a 25.000 15% 25.001 a 35.000 27,5% acima de 35.000 30% Sendo assim, deve-se calcular o imposto a pagar do seguinte modo: Imposto a pagar = Renda Anual * Alíquota Faça um programa Java orientado a objetos que leia as informações a serem digitadas pela Receita, até que Nome do contribuinte seja “fim”. Ao final do programa será possível: i) digitar o CPF de algum contribuinte e ver seus dados e o imposto a pagar; ii) saber os dados e o imposto a pagar do contribuinte que tem o maior imposto a pagar; iii) saber os dados e o imposto a pagar do contribuinte do RS que tem a menor renda anual; iv) saber a participação % de cada estado no total de impostos a serem recebidos pela Receita. 3) Uma empresa de promoções culturais recebe diferentes tipos de obras para que sejam lançadas no mercado. Antes de realizar um lançamento, cada obra é avaliada por até três pessoas especializadas (pareceristas). Para controlar as obras submetidas à avaliação, está sendo desenvolvido um sistema com a seguinte estrutura de classes: á á A classe Parecer é parte da classe Obra (agregação). Deve ser possível cadastrar várias obras. Obra Título Autor 1 0..3 Parecer Parecerista Data Conteúdo Exemplos de Obras: Título Autor A Fernandinho escalada Beira-mar do terror Confins do Sertão Hector Babenco Pareceres Parecerista João de Abreu Data 10/10/2001 Paula Prantos 01/09/2001 Parecerista Lima Duarte Data 15/08/2002 Conteúdo Livro que não pode ser publicado, pois é um manual do crime. A violência é mostrada de forma cruel. Livro sujeito à censura prévia. Conteúdo Vídeo que demonstra a sensibilidade da alma nordestina. Vale a pena assistir. Escreva um programa Java orientado a objetos que leia os dados disponíveis pela empresa. Após lidos todos os dados, através do título da obra se busque seus dados (inclusive dos pareceres) e imprima na tela. 4) Uma empresa está melhorando seus processos de software através da implantação de normas internacionais de qualidade de software. Uma norma pode conter diversos documentos complementares, conhecidos como anexos técnicos, que apresentam determinados temas. Para auxiliar a implantação, está sendo desenvolvido um sistema que organize os documentos das normas adquiridas pela empresa com a seguinte estrutura de classes: Norma Título Data Criação Órgão Normativo Versão addAnexo( ) Norma( ) <<outros>>( ) 1 0..* Anexo Técnico Título Data Criação Tema Anexo Técnico( ) << outros >>( ) A interface solicitará os dados para cadastrar uma norma com seus anexos técnicos. Ao final, mostrar todos os dados da norma que possui maior quantidade de anexos técnicos e da norma mais antiga (menor data de criação). 5) A Câmara Municipal de Vereadores de Blumenau pretende realizar uma estatística sobre o desempenho dos seus parlamentares durante a última legislatura. Para cada um dos 21 vereadores, ela possui o nome, partido (número e nome), quantidade de projetos apresentados, quantidade de projetos aprovados. O desempenho é calculado da seguinte forma: (projetos aprovados / projetos apresentados) * índice de trabalho. Se não apresentou nenhum projeto, o desempenho é 0 (zero). O índice de trabalho é definido pela seguinte tabela: 3URMHWRVDSUHVHQWDGRV ËQGLFHGHWUDEDOKR 01 – 05 0,80 06 – 10 1,00 11 – 17 1,08 acima de 17 1,22 Escreva um programa Java orientado a objetos que leia os dados disponíveis pela Câmara e imprima o nome, partido e desempenho do vereador. Ao final, imprima : 1. o total de projetos apresentados e de aprovados na câmara; 2. o nome, partido e desempenho do vereador com mais projetos aprovados; 3. o nome, partido e desempenho do vereador com menor desempenho; 4. o nome, partido e desempenho dos vereadores cujo desempenho seja maior que o desempenho médio de toda a câmara; 5. a média de desempenho por partido político; 6. o total de projetos apresentados e de aprovados por partido político. 6) Uma empresa paga a seus viajantes(vendedores) um valor por km rodado que varia de acordo com a quilometragem total de suas viagens no mês: até 800 km de 801 a 1600 km acima de 1600 km R$ 0,40 R$ 0,38 R$ 0,35 Faça um programa Java que: a) leia o nome do vendedor. Para cada viagem leia a quilometragem, a duração (em dias) e o valor de vendas na respectiva viagem. A leitura se encerra quando o nome do vendedor for “fim”; b) calcule o valor a ser pago ao vendedor referente à quilometragem; c) imprima os dados lidos no item a e calculados no item b; d) ao final, imprima o nome dos viajantes com: d.1) viagem de menor quilometragem; d.2) com maior valor a receber ; d.3) com maior valor total de vendas no mês. Exemplo: Vendedor João da Silva Maria Pedrosa Dia 10 11 15 12 Quilometragem 400 150 255 145 Vendas (R$) 500,00 620,00 130,00 900,00 Total Km 290 Valor R$ 305,90 145 R$ 58,00 7) O sindicato dos jogadores profissionais de futebol negociou o aumento de salários de toda a categoria, para todos os clubes, de acordo com a tabela seguinte: 6DOiULRDWXDO5 $XPHQWR 0 - 9.000 20 9.001 - 13.000 10 13.001 - 18.000 5 acima de 18.000 0 Escreva um programa Java orientado a objetos que leia o nome, situação (Titular ou Reserva), equipe (clube) e o salário de cada jogador (até que nome seja “fim”) e imprima o nome, salário atual e novo salário. Ao final, imprima : 1. o total dos salários atuais e dos novos salários; 2. o nome, salário atual e novo salário do jogador com menor salário atual; 3. a participação percentual dos novos salários dos titulares e dos reservas sobre o total de novos salários. 4. o nome, salário atual e novo salário dos jogadores com novo salário acima da média de novos salários. 5. dados de todos os clubes: 5.1. nome do clube e cidade-sede; 5.2. média salarial; e 5.3. quantidade de jogadores.