Hola César, gracias por la guía, es cierto que el problema va más allá de un inicio en java, en realidad no soy exactamente un principiante bàsico básico, se algo, no demasiado, pero me manejo bastante bien con los fundamentos de la programación y su lógica, conozco las sentencias necesarias, while, for, if, etc, se crear objetos y darles atributos, se crear clases y se darles package a todas, y demás cosas básicas.
me cuesta aún entender un poco el tema de los parámetros en los métodos y un poco la herencia, aunque es claro que es herencia simple y una clase extiende de otra y así, pero aún lo estoy resolviendo mentalmente! jajaj.
Otra cosa que aún no logro entender demasiado son las "interfaces", según yo entendí son una especie de clases que aunan criterios de varias clases diferentes, aunque puedo estar equivocado...
Mi problema es teóricamente sencillo y prácticamente dificilísimo!
debo, como planteé antes, crear un programa para optimizar la carga de contenedores en un barco (ahora con más detalles!!), las reglas son las que planteé antes, y claro, lo que es la creación de la clase "container" es sencillo... luego creé una clase barco, porque tengo 2 o 3 barcos que difieren en su espacio... dentro de la clase barco defino el método que construye un array tridimensional de objetos tipo container y la carga de ese array en el método main es sencillísima, el único problema es que hay que hacerla a mano con un "Scanner", tras lo cual estuve viendo y me conviene implementar la librería "Jexcel" para poder leer directamente la información de los contenedores que viene en formato Excel, así lo haría directamente sin tener que utilizar Scanner.
Luego imprimir la lista de contenedores en el espacio tridimensional es sencillo también, incluso pensé en crear reportes por fila, por columna, por cuartos, etc., sencillo también...
Nuevamente el problema me lo encuentro cuando quiero cumplir con las reglas necesarias de estibación, o sea, que los contenedores 2 no vayan encima de 1 solo contenedor tipo 1, que no puedan ir 2 contenedores tipo 1 encima de un tipo 2, la distribución del peso y la prioridad de descarga y carga...
creo que sólo necesito resolver el tema de las condiciones, que por lo demás es el más difícil claro está... estuve viendo y quizás me conviene utilizar, en vez de un array de 3 dimensiones un objeto "Arraylist" que es dinámico y que por ello puedo meter y sacar espacios con los métodos de que dispone arraylist...
Si utilizo Arraylist pensé en hacer 3 Arraylist separados y luego establecer comparaciones o sino utilizar un solo Arraylist tridimensional... no se, tengo que seguir aprendiendo algunas cosas para ir avanzando....
Desde ya muchas gracias por la info, voy a ver los cursos que me dejaste para ver si hallo algo para avanzar con mi problema!!! y además seguir aprendiendo!!!
Saludos.
Mayam.