utpaqp tesis

Páginas: 11 (2721 palabras) Publicado: 7 de mayo de 2014
LABORATORIO PROGRAMACIÓN JAVA
SESIÓN 5 - 2:
POO AVANZADO EN JAVA
En esta sesión realizaremos programas orientados a objetos avanzados utilizando el lenguaje Java. Se
pretende enseñar cómo aplicar técnicas avanzadas de POO en aplicaciones Java.

1. Ejemplo POO Informáticos
En este ejemplo se muestra un ejemplo de clases abstractas y polimorfismo. Para probarla crear una
aplicación Java conel siguiente código:

- Clase InformaticoAbs:
package informaticos;
public abstract class InformaticoAbs {
//Atributos
private String empresa;
private double sueldo;
//Constructor
public InformaticoAbs(String empresa) {
this.empresa = empresa;
}
//Métodos
public String getEmpresa() { return this.empresa; }
public void setEmpresa(String nueva) { this.empresa = nueva; }
public doublegetSueldo() { return this.sueldo; }

1

public void setSueldo(double euros) { this.sueldo = euros;
//método abstracto
public abstract double pagarSueldo(double horas);

}

}

- Clase Analista:
package informaticos;
public class Analista extends InformaticoAbs {
String especialidad;
public Analista(String empresa, String especialidad) {
super(empresa);
this.especialidad =especialidad;
}
public double pagarSueldo(double horas) {
return horas*12;
}
}

- Clase Programador:
package informaticos;
public class Programador extends InformaticoAbs {
String lenguaje;
public Programador(String empresa, String lenguaje) {
super(empresa);
this.lenguaje = lenguaje;
}
public double pagarSueldo(double horas) {
return horas*6;
}
}

- Clase Main
package informaticos;public class Main {
public static void main(String[] args) {
// TODO code application logic here
//Creamos informáticos
InformaticoAbs inf1 = new Analista("IBM","BBDD");
InformaticoAbs inf2 = new Programador("Indra","Java");
//Pagamos los sueldos utilizando polimorfismo
inf1.setSueldo(inf1.pagarSueldo(160));
inf2.setSueldo(inf2.pagarSueldo(180));
System.out.println("Sueldo analista:"+inf1.getSueldo());
System.out.println("Sueldo programador: "+inf2.getSueldo());
}
}

2

2. Ejercicio Banco 3
Realizar una pequeña aplicación en Java utilizando polimorfismo, como en el ejemplo anterior, para la
gestión de los intereses de distintos tipos de cuentas de un banco. La aplicación se compondrá de una
clase padre abstracta CuentaAbs que contendrá un método abstractocalculaInteres(double cantidad)
que devolverá un double con el cálculo de los intereses aplicados a cierta cantidad de dinero. La clase
CuentaAbs debe contar como mínimo con los atributos: número de cuenta (String), titular (String),
saldo (double) y fecha de apertura (Calendar) y sus correspondientes métodos get y set. De la clase
CuentaAbs heredarán dos clases llamadas CuentaAhorro y CuentaPlazo queimplementarán el método
abstracto dando un interés del 2 % la primera y un 5 % la segunda. La calse CuentaAhorro incorporará
un nuevo atributo llamado numTarjCredito de tipo String y CuentaPlazo el atributo numAños de tipo
int. Probar las clases con distintos objetos de los dos tipos de cuentas.

3. Ejemplo POO Censo Universitario
A continuación realizaremos un programa capaz de gestionar uncenso universitario de alumnos y
profesores.

3

El código de cada una de las clases y una aplicación capaz de manejarlas es el siguiente:
- Clase Persona:
package censouni;
public class Persona {
private
private
private
private
private

String dni;
String nombre;
Fecha fechaNac;
String direccion;
int tfno;

//constructor
public Persona(String p_dni, String p_nombre, Fechap_fecnac,
String p_direccion, int p_tfno) {
dni = p_dni;
nombre = p_nombre;
fechaNac = p_fecnac;
direccion = p_direccion;
tfno = p_tfno;
}
//métodos
public String getDni() {
return this.dni;
}
public String getNombre() {
return this.nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Fecha getFechaNac() {
return this.fechaNac;
}
public void...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Utpaqp
  • Tesis
  • Tesis
  • Tesis
  • Tesis
  • Tesis
  • Tesis
  • Tesis

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS