Beruflich Dokumente
Kultur Dokumente
Data / Fecha
Maila
/ Nivel
2014/2015
03/03/2015
Mota/Tipo
K/C P/P J/A
Modulua / Mdulo
Kodea /
Cdigo
Unit Didak /
Unid Didac
Programacin
PROG
4-8
Ebal. /
Eval.
1
Kalif / Calif
Parte 1 (2 Puntos)
Crea la siguiente jerarqua de clases dependiente de la clase Termino.
Crea la clase abstracta Termino que consta de una variable de tipo double y de nombre
coeficiente y que contiene los siguientes mtodos:
Constructor por defecto que tenga como valor por defecto 0.0 para el coeficiente.
Constructor que permite dar un valor al coeficiente.
Constructor copia.
Setters y Getters para coeficiente.
toString que devuelve una cadena vaca si el coeficiente es nulo o el coeficiente en
formato String en caso contrario.
Mtodo leer que pide un nuevo coeficiente para el trmino por teclado.
Mtodos equals y hashcode que comparan los objetos de tipo Termino en funcin de
su coeficiente.
Mtodo compareTo que compara los objetos de tipo Termino en funcin de su
coeficiente.
Mtodo abstracto calcular que calcula el valor del trmino y devuelve el resultado
Crea la clase abstracta TerminoX que deriva de Termino y que consta de una variable de
tipo int y de nombre exponenteX y que contiene los siguientes mtodos:
Constructor por defecto que tenga como valor por defecto 0 para exponenteX.
Constructor que permite dar un valor a exponenteX y que pone 1.0 como valor del
coeficiente.
Constructor que permite dar valores a coeficiente y a exponenteX.
1
Constructor copia.
Setters y Getters para exponenteX.
Mtodo leer que sobrescribe el mtodo leer de Termino y pide los datos para un nuevo
TerminoX por teclado.
Crea la clase TerminoXY que deriva de TerminoX y que consta de una variable de tipo int
y de nombre exponenteY y que contiene los siguientes mtodos:
Constructor por defecto que tenga como valor por defecto 0 para exponenteY.
Constructor que permite dar un valor a exponenteY.
Constructor que permite dar valores a coeficiente, exponenteX, y exponenteY.
Constructor copia.
Setters y Getters para exponenteY.
Mtodo leer que sobrescribe el mtodo leer de TerminoX y pide los datos para un
nuevo TerminoXY por teclado.
toString que devuelve un String con el formato "2.0x^3", teniendo en cuenta que si
exponenteX es 0 no aparece la x ("2.0"), si exponenteX es 1 no aparece el exponente
("2.0x"), si el coeficiente es 1 solo lo muestra si el exponenteX es 0 ("x^2 // 1.0") y que
si el coeficiente es 0 devuelve un String vaco ("")
Mtodos equals y hashcode que comparan los objetos de tipo TerminoX en funcin
de su exponenteX y, en caso de que tengan el mismo exponenteX, en funcin de su
coeficiente.
Parte 3 (3 Puntos)
Aade a la clase TerminoXY los siguientes mtodos:
toString que devuelve un String con el formato "2.0x^3y^5", teniendo en cuenta que si
exponenteY es 0 no aparece la y ("2.0x^3") si exponenteY es 1 no aparece el exponente
("2.0x^3y"), si el coeficiente es 1 solo lo muestra si exponenteX y exponenteY valen 0
("x^2 // y^2 // 1.0") y que si el coeficiente es 0 devuelve un String vaco ("")
Mtodos equals y hashcode que comparan los objetos de tipo TerminoXY
comparando primero su exponenteX, en caso de que tengan el mismo exponenteX , en
funcin de su exponenteY y, si exponenteX y exponenteY es el mismo, en funcin de
su coeficiente.
Mtodo compareTo que compara los objetos de tipo TerminoXY comparando primero
su exponenteX, en caso de que tengan el mismo exponenteX , en funcin de su
exponenteY y, si exponenteX y exponenteY es el mismo, en funcin de su coeficiente.
2.0x^3y^5 > 4.0x^3y^4 // 2.0x^3y^5 > 4.0x^2y^7 // 7.0x^3y^5 > 4.0x^3y^5
2
Criterios de Correccin
El examen se entregar en papel pero se podr usar el ordenador para probar su
funcionamiento.
Slo se corrige y se guarda la versin en papel.
Si la versin en papel est bien aunque la versin en ordenador no funcione el ejercicio se
dar por vlido.
Sin embargo, si la versin en papel NO est bien, el ejercicio NO se dar por vlido aunque
la versin en ordenador funcione perfectamente.
El nombre del alumno debe de aparecer en todas las hojas del examen y todas las hojas del
examen deben de estar correctamente numeradas.
3
desconectados,
las
conexiones
inalmbricas
(si
las
hubiera)
se