Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > S.O.S Ejercicio Universidad

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.

junio 9, 2021 | Registered Commenterlusuan

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

junio 9, 2021 | Unregistered CommenterPaposo