Prática de Laboratório 3

Propaganda
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$d­2
',6&,3/,1$352*5$0$d­2,,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.
Download