TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Trabalho JAVA - Para AV1

Artigos Científicos: Trabalho JAVA - Para AV1. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  9/6/2014  •  567 Palavras (3 Páginas)  •  363 Visualizações

Página 1 de 3

O exercício abaixo deve ser implementado e testado em Java. Sua apresentação com todos os itens executando corretamente vale 1,0 (hum) ponto EXTRA na nota de AV1. O trabalho pode ser em dupla.

Uma empresa de telefonia que opera linhas fixas (telefone residencial) e linhas móveis (telefone celular), lançou um plano chamado “Conta Total”.

Aderindo a este plano, o cliente pode vincular até 3 linhas móveis à sua linha fixa e receber uma conta integrada de todas as linhas.

O plano dá direito ao uso de uma quantidade mensal de minutos (chamada “franquia”) que pode ser distribuída entre todas as linhas relacionadas (a linha fixa e as linhas móveis).

Caso o somatório dos minutos gastos por cada conta não ultrapasse a franquia de minutos, é cobrado um valor fixo (“valor da franquia”).

O valor a ser pago é o valor da franquia mais a soma dos valores de minutos excedentes de cada linha.

Para realizar o cálculo do valor total a ser pago, primeiramente é abatido da franquia o total de minutos da linha fixa, depois os minutos das linhas móveis. Esses abatimentos permitem o cálculo dos “minutos excedentes” em cada linha.

No cálculo do valor de cada linha, é cobrado R$ 0,07 para cada minuto excedente da linha fixa e R$ 0,20 para cada minuto excedente nas linhas móveis.

O diagrama de classes acima modela parcialmente o software da empresa. Baseado neste texto e no diagrama, implemene o código de acordo com o que é pedido nas questões de 1 a 6:

1) Declare, na(s) classe(s) apropriada(s), os atributos “minutosExcedentes” (que armazena o valor calculado de minutos da linha que excederam a franquia) e “valorFranquia” (que é o valor cobrado pela franquia). (0,1 ponto)

2) Implemente a superclasse abstrata em Java, encapsulando todos os atributos com métodos “get” e “set”. O construtor deve ser parametrizado para receber os valores “numeroLinha” e “minutosGastos”. (0,1 ponto)

3) Crie as demais classes com seus atributos e métodos, observando que:

a. As linhas móveis estão vinculadas a uma linha fixa e, portanto, na classe LinhaFixa deve haver alguma forma de armazenar esta vinculação. (0,1 ponto)

b. O construtor da classe LinhaFixa deve receber “cliente”, “numeroLinha”, “franquia”, “valorFranquia” e “minutosGastos” (0,1 ponto )

c. O método “calcularExcedentes” da classe LinhaFixa deve calcular “minutosExcedentes” tanto para a linha fixa quanto para as linhas móveis vinculadas, sempre a partir dos “minutosGastos”. (0,1 ponto)

d. O método “calcularLinha” das classes LinhaMovel e LinhaFixa devem ser polimórficos e calcular o custo dos minutos excedentes, baseados em “minutosExcedentes” e “valorMinuto” da respectiva classe. (0,1 ponto)

e. O método “calcularTotal” da classe LinhaFixa deve calcular o custo total da conta, levando em consideração os custos da franquia mais o custo dos minutos excedentes da linha fixa e das linhas móveis vinculadas e deve chamar os métodos “calcularLinha” de cada linha considerada (0,1 ponto)

4) Crie uma classe de testes chamada “Principal”, na qual sejam criadas uma linha fixa e linhas móveis associadas, a partir da leitura

...

Baixar como (para membros premium)  txt (3.7 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com