You are on page 1of 4

EXAMEN PARCIAL JAVA

PARTE I TEORIA
1. El mtodo constructor se ejecuta cada vez que se instancia un objeto de la
clase.
a) Falso
b) Verdadero
2.
a)
b)
c)

Un objeto se compone de:


Atributos
Atributos y mtodos
Atributos y mtodos constructores

3. La sobrecarga de mtodos es til para:


a) Que el mismo mtodo opere con parmetros de distinto tipo o que un mismo
mtodo reciba una lista de parmetros diferente.
b) Que el mismo mtodo opere con parmetros de distinto tipo
c) Que distintos mtodos operen con parmetros de distinto tipo
4. La herencia es la capacidad que tienen los lenguajes orientados a objetos
para extender las clases. La clase original se llama clase base o super clase y
la clase nueva se denomina clase derivada o subclase.
a) Falso
b) Verdadero
5. La sintaxis de la declaracin de una relacin de herencia donde la clase base
es Persona y la clase derivada es Empleado sera:
a) public class Empleado extends Persona {}
b) public class Persona extended by Empleado {}
c) public class Persona extends Empleado {}
6. Indique la salida por pantalla del siguiente programa:
public class Calculo {
public static void main (String[] args) {
Boolean w, x = true, y = true, z = false;
W = x && y || x && z || y && z;
System.out.print(El resultado es: );
System.out.print(w);
}
true
7. El operador + est sobrecargado porque permite sumar nmeros y
concatenar cadenas de caracteres.
a) Falso
b) Verdadero
8. En Java, los nombres de clases deben empezar siempre con maysculas. Si el
nombre es compuesto, cada palabra debe empezar por mayscula.

a) Falso
b) Verdadero
9. Indicar cul de las afirmaciones es verdadera:
a) Cuando se instancia una Clase A que hereda de Otra Clase B, siempre se
puede acceder a todos los atributos heredados de B.
b) Una clase abstracta puede no tener ningn mtodo abstracto
10.Indicar cul de las afirmaciones es verdadera:
a) Al igual que es posible que distintas clases implementen una nica
interfaz, una nica clase puede implementar dos o ms interfaces.
b) Para implementar una interfaz, la clase debe proporcionar la
implementacin de al menos un mtodo definido en la interfaz.

PARTE II - PRACTICA
1. Defina la clase Empleado. Esta clase debe almacenar la siguiente
informacin: dni, nombre, apellidos, domicilio, fecha de contratacin y sueldo
bruto. Todos los atributos son de acceso privado y todos son de tipo String,
excepto sueldo bruto que es Double. Defina el mtodo constructor de la
clase, los mtodos get y set y el mtodo getAtributos, este mtodo deber
devolver una cadena con todos los atributos concatenados. Defina la clase
MiPrograma con el mtodo main, en esta clase, defina un objeto que se
llame Empleado1 y muestre sus atributos por la consola.
2. Utilice el constructor de la clase Integer para instanciar el objeto nmero de
tipo int con el valor inicial 2020.
Utilice el constructor de la clase String para instanciar el objeto texto de
tipo String con el valor inicial Introduccin a Java. Utilice el mtodo length()
para obtener la longitud texto y mostrarla por la consola.
3. Dado el siguiente cdigo java que tiene defectos, corrjalo:
public class prueba {
public static void main(String[] args) {
int x;
x=5;
while (x>0)
{
int y = 11;
System.out.println("el valor de x es:" + x--);
System.out.println("el valor de y es:" + y);
}

y = y + 1;
System.out.println("el valor de y es:" + y);
}
}

4. Desarrollar un programa Java para calcular la potencia de un nmero N. No


utilizar la funcin que viene en Java, cree ud. una PROPIA.
5. Nos encontramos en algn momento entre los aos 1.100 y 1.300 a.C. El
rapto de Helena de Esparta por Paris de Troya ha desencadenado la guerra.
Para vengar la afrenta, los prncipes griegos se disponen a asaltar la ciudad
de Troya. El objetivo de los problemas es crear los elementos que van a
tomar parte en la batalla.
En este problema se crearn la clase Guerrero y las clases derivadas Troyano
y Griego.
a) Crear la clase abstracta Guerrero. Deber contar con los siguientes
atributos, no accesibles por ninguna otra clase:
nombre, de tipo String.
edad, fuerza, de tipo int.
herido, muerto de tipo boolean.
b) Crear dos mtodos pblicos, uno para acceder al atributo edad y otro para
darle valor. Suponer que existen mtodos equivalentes para el resto de
atributos.
c) Crear dos mtodos, boolean comprobarEdad (int e) y boolean
comprobarFuerza (int f) que calculen si edad y fuerza estn dentro de los
siguientes rangos: edad entre 15 y 60 (ambos inclusive), fuerza entre 1 y 10
(ambos inclusive). Devolvern true si son correctos y false en caso contrario.
d) Crear dos constructores para la clase Guerrero:
El primero recibir valores para todos los atributos, excepto herido y
muerto, que
obviamente sern falsos. Deber comprobar que los valores dados son
vlidos y en
caso contrario poner como edad 25 y como fuerza 5.
El segundo, que deber utilizar el primero, no recibir ningn valor y
crear un guerrero cuyo nombre sea guerreroX y edad y fuerza valgan
15 y 1 respectivamente.

e) Crear el siguiente mtodo pblico y abstracto:


boolean retirarse ()
f) Crear la clase Troyano, que hereda de Guerrero y que no tiene ningn
nuevo atributo. Crear un constructor para esta clase que reciba el nombre,
edad y fuerza del Troyano y utilice alguno de los constructores de la clase
Guerrero.
Observacin: No es necesario ejecutar esta Clase.
EXITOS!!