MEMORIApracticainfor.. - Manuel Fernandez Barcell

Anuncio
MEMORIA
PRÁCTICAS DE INFORMÁTICA 2013.
ASIGNATURA: Informática de la ingeniería 1º
CENTRO ASOCIADO: Cádiz
TUTOR: Manuel Fernández Barcel
ALUMNO: Roberto Carlos Salas Gómez
ETAPA 1
3.1
En la aplicación Bluej creamos una clase de nombre Tirada, a la cual le
estableceremos los diferentes campos y su tipo: identificador (String),
empresa (String), formato (String), color (boolean), copias (int), procesada (boolean) y
para la fecha tres campos; día (int), mes (int) y año (int).
El constructor de la clase Tirada crea objetos y para ello necesitamos ingresar
parámetros del tipo string para el identificador y la empresa. El constructor también
contiene valores de campo para copias, color y procesada ya que se ha decidido
incluirlos en el constructor aunque por defecto serían los mismos.
Los campos identificador, empresa, formato y copias tienen dos métodos para cada
una de ellos. Un método nos devuelve el valor del campo mediante un return y otro
que modifica el valor mediante una asignación ej. This.empresa = empresa;
Para la modificación del formato lo realizamos mediante una sentencia de selección
if-else. Esta comprobara si algún parámetro introducido coincide con A1, A2, A3 ó A4
mediante el operador lógico ||. De no ser así deja la cadena formato vacia y emite un
mensaje que nos ayudará a saber el tipo de parámetro necesita.
Los campos procesada y color los controlamos mediante métodos que asignan el valor
de true o false. Procesada tiene dos métodos: siProcesada y noProcesada, al igual que
color: enColor y enBlancoYNegro. Procesada tiene otro método que devuelve el valor
mediante un return, este método lo utilizaremos más tarde para emitir un mensaje en
el método de imprimir tirada.
Para realizar el presupuesto hemos creado dos métodos , uno que lo calcula y otro que
lo muestra en pantalla. 1) CALCULAR PRESUPUESTO. Primeramente asigna valor de 0 a
la variable presupuesto, a partir de aquí mediante una sentencia de asignación if-else,
controla que dos variables (color y formato) que hemos elegido para la tirada. Para
ello utiliza el operador lógico && y compara que “Ax” y formato sea una misma
referencia y por lo tanto este guardada en el mismo lugar, esto lo realizamos mediante
el método .equals . Finalmente el método guarda el valo asignado. 2) MOSTRAR
PRESUPUESTO. En este método se asegura que el presupuesto haya sido calculado,
mediante una sentencia de selección if else controla el mensaje que aparecerá en
pantalla tanto el presupuesto sea 0 (por falta de datos) o este ajustado.
Para el método devolver fecha, se ha construido mediante un string que contiene en
su cadena los valores de día, mes y año. Para la modificación de la fecha se hace
mediante tres sentencias de asignación if-else para el año, mes y dia, las cuales
aseguran que sea una fecha real. Se utilizan los operadores lógicos <> mayor o menor
que. La parte else de la sentencia pone el valor del parámetro a 0 y emite un mensaje
de error.
El método imprimir tirada lo realizamos mediante System.out.println de todos los
datos que nos piden ecepto el mostrar presupuesto, el cual ya lo tiene en su método y
de esta manera controlamos si el presupuesto esta calculado o no.
3.2
Se crea una nueva clase de nombre Lanzador, la cual esta provista de un solo método
(método main). Para cada tirada asignamos una variable t1 y t2 para nuestro ejercicio,
y en cada una de ella llamamos a sus métodos con unos parámetros de modificación
para cada tirada.
Ej. { Clase.variable = new clase (parámetros)
Variable.metodo(parámetros);}
ETAPA 2
4.1
1) Creamos una nuva clase de nombre Cartel con los siguientes campos: Identificador
de cartel (string), fichero (string), ruta (string) y los campos X e Y (int) que lo
utilizaremos para las dimensiones del cartel.
El constructor de la clase cartel crea objetos mediante el ingreso de valores para los
campos identificador, fichero y ruta.
Al igual que la clase tirada, la clase cartel tiene dos métodos por campo, uno que
devuelve el valor mediante un return y otro que lo modifica ingresando previamente
los valores de modificación. Para devolver los valores de la dimensión lo hace
mediante un método de tipo string que devuelve una concatenación con los valores X,
“-“ y Y.
Como último tiene un método de imprimir cartel, mediante una sentencia
System.out.println imprime en pantalla los datos del cartel.
2) Para implementar la clase Tirada con la clase Cartel. Añadimos un nuevo campo a la
clase Tirada de nombre cartel y de tipo Cartel. private Cartel cartel; .
Para asignar un cartel a la clase Tirada, incluiremos un método que asigne un nombre
de cartel al campo cartel. De esta manera podremos incluir un cartel de la clase Cartel
asociado a una tirada.
También incluimos otro método en la clase Tirada que devuelva el valor del campo
cartel realizando una llamada al método getCartel de tipo Cartel.
En el método imprimirTirada hemos incluido una sentencia getCartel; el cual nos
mostrará en pantalla los datos del cartel que hemos asociado a la tirada mediante
System.out.println.
Para el método (main), utilizamos la clase Lanzador. En la línea 2 y 3 del método main
asignamos a la variable c1 y c2 dos nuevos carteles a los cuales le modificamos sus
valores de constructor y dimensiones. Ambos carteles se imprimen.
En la línea 5 del método main, asociamos un cartel a una tirada. Mediante la sentencia
t1.setCartel(c1) el cartel creado c1 sera el argumento para modificar el cartel de la
tirada1 (t1). De esta forma asociamos un cartel a una tirada .
ETAPA 2.2
4.2.3
CREACIÓN DE LA CLASE GESTOR DE TIRADAS.
El GestorTirada importa de java.util una clase ArrayList. La clase genera una lista
flexible de argumentos y estos serán de tipo tirada <Tirada>. Su constructor crea un
objeto el cual tiene una lista flexible de tiradas con su referencia vacia.
El método, tiradas.add para añadir un objeto Tirada a la lista de tiradas, se añadirá
cuando coincida con el nombre de la empresa y otro método tiradas.remove que
elimina una tirada de la lista.
El método eliminar varias tiradas. Primeramente el valor de la cadena donde se guarda
la fecha se lo asignamos a una variable String fecha y a la variable que enumera la lista
se pondrá a cero. Valorando el operador lógico (numero<tiradas.size()) y mediante un
ciclo while recorre toda la lista, con un condicional if elimina todas las tiradas que
coincida con los argumentos y con la sentencia continue; volvemos a recorrer la lista
hasta que no encuentre más tiradas.
El método listar tiradas, recorre la lista mediante un ciclo for, con un condicional if
imprime todas las tiradas que coincidan con los argumentos. Para calcular el total,
primeramente estable el una variable total = 0.0; para iniciación , el valor de calculo de
presupuesto se le asigna al total el cual lo sumará a la variable. Cunado termina el
ciclo, imprime el total que es la suma de todos los cálculos de presupuesto.
El método modificar cartel, modifica el cartel que coincide con el argumento
identificador de cartel, para ello recorre una lista de tiradas mediante un ciclo for y
modifica la ruta y fichero de cartel que tenga el mismo identificador. Utilizamos la
sentencia break; para salir del ciclo ya que siempre encontraría el mismo identificador.
Para el método (main) utilizamos la clase Lanzador, dentro del método main (en la
línea 6) creamos una variable de GestorTirada g1. Se añaden dos tiradas (t1,t2). Lista
las tiradas de la “Empresa 2” . Modifica el cartel con los argumentos “c2”, “cartel 2b” y
“carteleria 2b”. Vuelve a listar las tiradas en relación a la empresa que le modificamos
el cartel, comprobándose así su modificación.
ETAPA 3
5.1.3
La clase TiradaTroquel hereda los campos y métodos de la clase Tirada, excepto el
constructor de la clase . Para crear la clase añade tras el nombre de la clase la palabra
extends y seguidamente la clase de la que hereda, en este caso Tirada.
A parte de los campos que hereda de la clase, añadimos el campo divisiones de tipo
int. Como el constructor no lo hereda, debemos crear un constructor para la clase
TiradaTroquel, para ello invocamos al constructor de la clase Tirada mediante la
palabra super() , a este constructor le añadimos el valor de 2 para el campo divisiones.
Para este campo hemos editado dos nuevos métodos, un get que devuelve el valor y
un set que lo modifica. Mediante un condicional if asegura que los valores para que
sea modificado sean 2, 3, 4, 6 u 8.
El método calcular presupuesto hereda el método y lo hace suyo. Este devuelve
(invocado por super.) el valor del método que hereda multiplicado por 1.15.
El método imprimir tirada hereda el método de la clase Tirada mediante la palabra
super. Y añade una línea donde imprime el número de divisiones.
Para el método (main), utiliza la clase Lanzador, donde asignamos a la variable tt1 una
nueva TiradaTroquel. Esta variable modifica el formato a A4, el número de copias en
1000, la fecha de entrega y número de divisiones a 4.
Asocia el cartel c1 a la variable tt1, también añade la TiradaTroquel al GestorTiradas
junto a varias tiradas, listándola posteriormente modifica el cartel y vuelve a listar las
tiradas para comprobar que se ha actualizado.
A 8 de Mayo de 2013.
Descargar