- Definición de clases y objetos. - Definición de atributos de distinto tipo - Implementación de constructores - Implementación de estructuras de repetición. - Llamadas a métodos desde otros métodos.
EJERCICIO 1
• Desarrollar una clase "MercanciaCemento" dentro de un paquete "ejercicios".
• La clase contendrá un atributo "identificador" (tipo String), "capacidadSaco" (tipo double) y "numSacos" (tipo entero). Todos los sacos de la mercancía tienen la misma capacidad. • Añadir un constructor con tres argumentos correspondientes a los tres atributos. • Añadir un método "calcularPeso" que devuelva el peso total de la mercancía según el número de sacos y la capacidad de los sacos. La capacidad de los sacos se mide en kilogramos. • Añadir un método "imprimirMercancia" que imprima el peso, la capacidad de los sacos y el número de sacos de la mercancía.
EJERCICIO 2
• Añadir un constructor que reciba únicamente como parámetro "capacidadSaco"
e "identificador". El atributo "numSacos" toma por defecto el valor 0. • Añadir a la clase "MercanciaCemento", un método "getNumSacos" que devuelva el valor del atributo "numSacos" y un método "setNumSacos" que actualice el valor del atributo "numSacos". EJERCICIO 3
• Añadir un método "incMercanciaI" que incremente el número de sacos hasta que
el peso supere los 1000 kilogramos. Este método debería llamar al método "calcularPeso". • Añadir un método "incMercanciaII" que incremente el número de sacos lo máximo posible sin superar los 1000 kilogramos. Este método debería llamar al método "calcularPeso".
EXPERIMENTOS:
1. Crear un objeto mercancía con capacidad de saco de 15.5 kilogramos, identificador
"MercancíaObrasM30" y el número de sacos por defecto.
2. Actualizar en 50 el número de sacos de la mercancía
3. Imprimir los datos de la mercancía.
4. Incrementar el número de sacos mediante el método "incMercanciaII"
5. Imprimir los datos de la mercancía.
6. Incrementar el número de sacos mediante el método "incMercanciaI"