Trabalho JAVA - Para AV1
Artigos Científicos: Trabalho JAVA - Para AV1. Pesquise 862.000+ trabalhos acadêmicosPor: herbertjunior • 9/6/2014 • 567 Palavras (3 Páginas) • 405 Visualizações
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
...