RSS

Deberes – Orientacion a Objetos (I)

22 Jun

En la entrada Orientación a Objetos(I)
hablamos de la encapsulación, la herencia y la sobrescritura de métodos.

Vamos a poner en práctica estos conceptos con algunos ejercicios:

  • Ejercicio1: Las siguientes clases no están aplicando la encapsulación. Modificar la clase Concurso y la clase mainConcurso para que la apliquen.
    import java.util.*;
    import java.text.*;
    public class Concurso{
        public int codConcurso;
        public int codOrgano;
        public String titulo;
        public int tipo;
        public Date fechaResolucion;

        public Concurso(int codConcurso, int codOrgano, String titulo, int tipo, String fechaResolucion){

            if (codConcurso > 0){
                this.codConcurso = codConcurso;
            }
            else
            {
                this.codConcurso = -1;
            }

            this.codOrgano = codOrgano;
            this.titulo = titulo;

            if (tipo>0 && tipo <4)
            {  this.tipo = tipo;}
            else
            {  this.tipo = -1; }

            DateFormat df = new SimpleDateFormat("dd/MM/yyyy")<wbr>;
            try {
              this.fechaResolucion = df.parse(fechaResolucion);
            }
            catch (ParseException e){
              e.printStackTrace();
            }
      }

}
 

La clase principal:

public class mainConcurso{

    public static void main(String[] args) {

    Concurso c = new Concurso(100, 105082, "Adjudicación suministro licencias SW.",1, "20/06/2011");

    c.codConcurso = -199;
    c.tipo = 5;

    System.out.println("Concurso " + c.codConcurso + ": " + c.titulo
    + "\n Tipo: " + c.tipo + " Fecha Res: " + c.fechaResolucion);

    }
}

La clase Concurso tiene un atributo fechaResolución de tipo Date.
Para más información sobre los tipos de fechas en Java, estos enlaces puede ser útiles: http://t.co/Y1XgxJL, http://t.co/RKrimEf

 

  • Ejercicio 2: Crear la clase Persona y las subclases Alumno y Profesor.La clase Persona puede tener los siguientes atributos: String codPersona, String nombre, int edad, String telContacto.

    La clase Alumno puede tener los siguientes atributos: int curso, String[] asignaturas. La clase Profesor puede tener los siguientes atributos: float salario, String fecContratacion.Sobrescribir el método void mostrar(), que se encargará de mostrar los atributos específicos de cada clase.

Anuncios
 
1 comentario

Publicado por en 22 junio, 2011 en Deberes

 

Etiquetas: , , , , , ,

Una respuesta a “Deberes – Orientacion a Objetos (I)

  1. Nendrel

    28 agosto, 2013 at 1:28 am

    Buenas,

    He visto que el código del final de la línea 28 sobra.

     

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: