Guenas.
Todos los tipos de caramelo no son clases excluyentes. Supongo que el que os ha puesto el ejercicio quiere que piquéis y creéis una clase por tipo se sabor. Si no es una trampa es un mal profesor.
Es perfectamente posible un caramelo con sabor cítrico y acido, etc.
Yo creo que la mejor (bueno, yo lo haría) forma de tratar esto es usar un bit para definir si cumple uno de los tipos o no. Puedes usar BitSet o un simple array de byte para definir todos los tipos que te interesen. Solo tienes que definir para cada tipo una posición en el array de bits.
A la hora de buscar puedes usar operaciones booleanas. Es muy rápido. Todos los cálculos de probabilidades te resultarán fáciles.
Un saludo,
Paposo
Espero no molestar, necesito ayuda con un código para un trabajo de la facultad.
Esta es la consigna:
Una máquina expendedora de caramelos, que expende 1 caramelo a la vez, contiene 20 sabores distintos (la cantidad total de caramelos que contiene es mayor aunque irrelevante) y a su vez se pueden agrupar en 4 grupos según el tipo de sabor, es decir:
5 tipos de caramelos de chocolate.
5 tipos de frutos rojos.
5 tipos de cítricos.
5 tipos de sabor ácido.
Necesito:
1) Poder ingresar y registrar cada caramelo que expende, este puede estar identificado por un número del 1 al 20.
2) registrar repeticiones de tipos de sabores que expende, es decir, tipos de rachas de 1, 2, 3, 4, 5, 6, etc... sólo teniendo en cuenta 2 grupos (chocolate y no choclate) es decir, cuántas veces seguidas la máquina expende caramelos de chocolate o de otros sabor(no importa cuál). Y a partir de esta información, sobre el total de caramelos expendidos hasta el momento, determinar que porcentaje de veces arrojó un caramelo de chocolate después de cada tipo de racha.
Ejemplo: después de que expende caramelos que no son de chocolate en una racha 3(triple) hay 65% de probabilidad de que el próximo caramelo sea de chocolate.
Agradecería sus consejos. desde ya, muchas gracias.