Prática 4: OO básica
Condições de conclusão
Aberto: quarta-feira, 23 mai. 2018, 10:00
Vencimento: quarta-feira, 30 mai. 2018, 09:55
- No arquivo parte1.cpp anexo, existe uma classe denominada Contador, que serve para criar objetos a serem usados para contagem. Ela tem um método para inicialização (construtor), um método para verificar o valor atual do contador (valor), um método para contar para cima (up) e um método para contar para baixo (down). O objeto deve ser inicializado com o valor passado no momento em que ele foi criado, a não ser que esse valor seja negativo, caso em que ele deve ser inicializado em 0. Se nenhum valor é dado na inicialização, ele deve ser inicializado em 0 (já especificado como valor default no construtor). O método up apenas incremente o valor; o método down decrementa o valor se ele for maior que zero, mas não faz nada se o contador já estiver em zero. Você deve completar a implementação da classe e de seus métodos. O código em main não deve ser alterado e é apenas um teste para ajudar no desenvolvimento.
- No arquivo parte2.cpp, o código em main faz uso de uma classe denominada MediaMovel. Esta classe implementa um objeto para cálculo de média móvel, isto é, ele fornece a média de todos os valores fornecidos até o momento. Quando novos valores são fornecidos a média é atulizada considerando os valores antigos e os novos. O método registra recebe um valor double e registra como um dos valores a usar no cálculo da média. O método media_corrente fornece a média atual. Como os objetos podem ser usados para uma quantidade muito grande de valores, você não pode guardar todos os valores fornecidos. Faça a declaração e implementação da classe.
- 23 maio 2018, 09:46 AM
- 23 maio 2018, 09:46 AM