eu estava praticando um pouco aqui e eis que me deparo com essa questão da qual eu juro que não consegui entender
Dada uma classe Equipamento na qual cada objeto representa um
conjunto de N equipamentos de uma empresa com seus respectivos
valores, cujo diagrama UML está representado a seguir:
Equipamento
valor integer[1…*]
Equipamento (numeroEquipamentos: integer)
getNumeroEquipamentos() : integer
getValor(numero: integer) : integer
setValor(numero: integer, valor: integer)
^
|
EquipamentoCorrigido
mesCorrente: integer
EquipamentoCorrigido(numeroEquipamento: integer)
getMesCompra(numero : integer)
setMesCompra(numero: integer, mes: integer)
corrige( percentual: integer)
substitui(outro: EquipamentoCorrigido)
construtor - recebe como parâmetro o número de equipamentos e cria um
vetor de valores do respectivo tamanho
getNumeroEquipamentos - retorna o número de equipamentos
getValor - recebe como parâmetro o número do equipamento (começando
de zero) e retorna seu valor
setValor - recebe como parâmetro o número do equipamento e seu valor e o
registra
Cada equipamento possui um código numérico sequencial, começando de
zero, que corresponde a sua posição no vetor.
Escreva uma classe, herdeira da classe Equipamento, denominada
EquipamentoCorrigido em que cada objeto representa os mesmos
equipamentos com valor corrigido, conforme diagrama UML parcial
representado anteriormente.
Todo equipamento só é corrigido anualmente no mês em que foi comprado,
por este motivo a classe deve acrescentar para cada equipamento um
registro do seu mês de compra. Além disto, deve possuir os métodos:
construtor - recebe como parâmetros o número de equipamentos e o mês
corrente
getMesCompra - recebe como parâmetro o número do equipamento
(começando de zero) e retorna seu mês de compra
setMesCompra - recebe como parâmetro o número do equipamento e seu
mês de compra e o registra
corrige - este método recebe como parâmetro apenas o percentual de
correção e corrige todos os equipamentos cujo mês de compra seja igual ao
mês corrente; O objeto deve manter registrado em um atributo o mês
corrente, que deve começar sempre em janeiro (quando o objeto é
construído). Cada vez que este método é chamado, após a correção, o mês é
incrementado de um e, se estiver em dezembro, retorna para janeiro
substitui - recebe como parâmetro um outro objeto da classe
EquipamentoCorrigido e substitui o valor e o mês de compra de todos os
equipamentos do objeto corrente pelos do objeto recebido como parâmetro;
a operação só será realizada se ambos os objetos possuírem o mesmo
número de equipamentos
Note que o atributo “valor” da classe Equipamento é privado, portanto, só
poderá ser acessado indiretamente, até mesmo pela classe herdeira.
estou totalmente perdido nessa questão, alguém poderia me ajudar?
