Hola:
Por lo que se de eclipse, cuando creas un proyecto, solo te pide nombre de proyecto. Luego, cuando le añades clases, para cada clase te pide un nombre y un paquete. Por lo que un mismo proyecto puede (y suele) tener más de una clase y más de un paquete.
En Java no existe el concepto de "ejercicio", así que supongo que te refieres a fichero .java. En principio, si que se puede, con las siguientes limitaciones:
- La sentencia package, en caso de existir, debe ser la primera del fichero. Por lo que todas las clases de ese fichero pertenecerán al mismo paquete.
- Las sentencias import, en caso de existir, deben ser las siguientes en el fichero. Aquí agruparás los imports para todas las clases que definas en el mismo fichero.
- Solo se puede definir una única clase pública por fichero, cuyo nombre debe coincidir con el nombre del fichero. Es decir, si el fichero se llama XXXX.java, la clase se debe llamar XXXX. Si no existe ninguna clase pública, no hay restricción en cuanto al nombre del fichero.
- Puede existir cualquier número de clases no públicas.
De todos modos, lo más nomal es una clase por fichero, sobre todo cuando trabajas con IDEs tipo eclipse.
Cambia la definición de todas las clases públicas, salvo una (la que tenga el main).
Para ello, simplemente elimina el identificador de "public". Ahora pasaran a tener acceso por defecto (llamado en algunos sitios "friendly").
Después si tienes más dudas, pregunta; aunque hay unos cuantos errores a parte de eso. Sobre todo paréntisis y llaves mal cerrados.
Salu2!!