Olha pessoal estou com um imenso problema nao consigo resolver estes exercicios, alguem por favor poderia me ajudar???
Obrigado!!
Considere a interface Mensurável a seguir:
public interface Mensuravel {
double getMedida();
}
Considere a classe ConjuntoDeDados a seguir:
public class ConjuntoDeDados {
private double soma;
private Mensuravel maximo;
private int cont;
public void adiciona (Mensuravel x)
{
soma = soma + x.getMedida();
if (cont == 0 || maximo.getMedida() <
x.getMedida())
maximo = x;
cont++;
}
public Mensuravel getMaximo() {
return maximo;
}
}
a. Implemente, em ConjuntoDeDados, um método que retorne a média dos valores, e também o
valor mínimo;
b. Crie uma classe abstrata Medida, que permita armazenar uma medida de ponto flutuante, definir
e recuperar seu valor. Ela deve possuir um método abstrato getUnidadeMedida(), que nas
subclasses deve retornar uma string com a unidade de medida;
c. Crie uma classe MedidaDistancia que estenda a classe Medida e que implemente a interface
Mensuravel. Esta classe deve armazenar uma distância em metros.
d. Crie uma classe MedidaLiquida que estenda a classe Medida e que implemente a interface
Mensuravel. Esta classe deve armazenar uma quantidade em litros.
e. Crie um programa que leia do usuário um conjunto de medidas terminado por -1. O usuário
informa, a cada medida, se ela é de distância ou líquida. O programa deve utilizar a classe
ConjuntoDeDados para, ao fim, mostrar a maior e menor medida líquida, a maior e menor
medida de distância inserida, bem como as médias das duas medidas.
f. Defina uma classe Pessoa, que implemente a interface Mensurável. A pessoa tem um nome e
uma altura em centímetros. Utilize a classe ConjuntoDeDados para processar um conjunto de
objetos Pessoa e exibir a altura média e o nome da pessoa mais alta.
