Está en la página 1de 8

GRADO EN INGENIERÍA ELECTRÓNICA INDUSTRIAL Y

AUTOMÁTICA

FUNDAMENTOS DE INFORMATICA

MEMORIA DE PRÁCTICAS

Alumno: Alfonso Miguel Mínguez

Centro asociado: Burgos

Grado en Ingeniería Electrónica Industrial y Automática.


Fundamentos de Informática (I. Eléctrica/I.Electrónica)

INDICE

ETAPA 1.1 ORIENTACION A OBJETOS: La clase Abono.…………….3

ETAPA 1.2 EJECUCION DE APLICACIONES…………………………....3

ETAPA 2.1 USO DE LA COMPOSICION……………………………….….4

ETAPA 2.2 VALIDANDO ABONOS……………………………………..….5

ETAPA 3.1 USO DE LA HERENCIA Y EL POLIFORMISMO…………...6

ETAPA 3.2 EXTENDIENDO LA FUNCIONALIDAD DEL SISTEMA……8

2
Fundamentos de Informática (I. Eléctrica/I.Electrónica)

ETAPA 1.1 ORIENTACION A OBJETOS: La clase Abono.

Se crea la clase Abono, se generan los campos (variables) con las distintas
características, para ello se usan los tipos: String, Booleam, Calendar, y doublé. Se
asignan y se dan valor a dichas variables.

Mediante los Métodos, gracias a las palabras clave set y get permitiremos mostrar el
valor de los campos y podremos modificarlos. Para finalizar usaremos el método
para poder imprimir en valor de los campos de forma clara.

En cuanto a la programación se usa la palabra clave this, usada en casos de existir


sobrecarga de nombres, esto no era necesario, habría bastado con poner otro
nombre, pero se realiza con la finalidad de mostrar conocimientos complementarios
en la escritura.

ETAPA 1.2 EJECUCION DE APLICACIONES

Se genera una nueva clase, la clase Lanzador. En ella se generan nuevos abonos
haciendo referencia y relacionándose con la clase Abono.

3
Fundamentos de Informática (I. Eléctrica/I.Electrónica)

Se hace un cambio en año de nacimiento, por fecha de nacimiento, para que quede
más completo.

ETAPA 2.1 USO DE LA COMPOSICION

Se genera la nueva clase Gestor, este Gestor debe de poder contener un conjunto
de Abonos, se podrán añadir y eliminar abonos pudiendo usar el DNI de los abonos
para su identificación. Dada las características del abono, el Gestor nos devuelve el
precio de la recarga. Podemos recargar un abono identificándolo con el DNI y la
fecha de caducidad se actualiza.

Primero deberemos invocar un ArrayList de Java mediante: import


java.util.ArrayList; al inicio del código de la clase. Usaremos variables de tipo String,
double y boolean para los distintos campos. Asignaremos valores iniciales a dichas
variables, no siempre sería necesario, ya que por defecto dan una respuesta, si esta
fuese con la que nosotros queremos que se inicie el programa no sería necesario
crearlo, pero por claridad de la lectura del programa se hará.

A continuación en los métodos empezaremos a darle sentido a la lógica que


necesitamos para generar nuestra aplicación. Usaremos: if, if else y while, switch,
iterator, con los que impondremos nuestras condiciones y manera de actuar del
programa en los distintos métodos.

4
Fundamentos de Informática (I. Eléctrica/I.Electrónica)
Después de varios intentos decido programar el cálculo del precio de la recarga de
los abonos dentro de la clase Abono. La opción de imprimir la recarga esta en el
Gestor.

Hago una nueva clase Lanzador0:

ETAPA 2.2 VALIDANDO ABONOS

Creo una nueva clase Estación que nos permite validar los abonos según la Zona en
la que pueden transitar.

5
Fundamentos de Informática (I. Eléctrica/I.Electrónica)

Creo una nueva clase Lanzador1 para probar los cambios.

ETAPA 3.1 USO BASICO DE LA HERENCIA Y EL POLIFORMISMO

En este apartado creamos una clase de Abonoanual que será “hija” de la clase
Abono. Esta nueva clase tiene precios de recarga diferentes y además cuenta con
un contador de recargas, para ventajas con un número de recargas.

6
Fundamentos de Informática (I. Eléctrica/I.Electrónica)

Creo una nueva clase Lanzador2 para probar el sistema.

7
Fundamentos de Informática (I. Eléctrica/I.Electrónica)

ETAPA 3.2 EXTENDIENDO LA FUNCIONALIDAD DEL SISTEMA

Introducimos un método nuevo en la clase Gestor, que dando los nombres de dos
Estaciones, nos devuelve la Zona mínima en la que el usuario debe estar abonado.

Creo una nueva clase Lanzador3 para probar el programa.

El aspecto final del programa:

También podría gustarte