examen

5
EXAMEN PARCIAL JAVA PARTE I – TEORIA 1. El método constructor se ejecuta cada vez que se instancia un objeto de la clase. a) Falso b) Verdadero 2. Un objeto se compone de: a) Atributos b) Atributos y métodos c) Atributos y métodos constructores 3. La sobrecarga de métodos es útil para: a) Que el mismo método opere con parámetros de distinto tipo o que un mismo método reciba una lista de parámetros diferente. b) Que el mismo método opere con parámetros de distinto tipo c) Que distintos métodos operen con parámetros 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 declaración de una relación de herencia donde la clase base es Persona y la clase derivada es Empleado sería: 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;

Upload: dante-bernedo

Post on 10-Dec-2015

7 views

Category:

Documents


0 download

DESCRIPTION

java

TRANSCRIPT

Page 1: Examen

EXAMEN PARCIAL JAVA

PARTE I – TEORIA

1. El método constructor se ejecuta cada vez que se instancia un objeto de la clase.a) Falsob) Verdadero

2. Un objeto se compone de:a) Atributosb) Atributos y métodosc) Atributos y métodos constructores

3. La sobrecarga de métodos es útil para:a) Que el mismo método opere con parámetros de distinto tipo o que un mismo método reciba

una lista de parámetros diferente.b) Que el mismo método opere con parámetros de distinto tipoc) Que distintos métodos operen con parámetros 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) Falsob) Verdadero

5. La sintaxis de la declaración de una relación de herencia donde la clase base es Persona y la clase derivada es Empleado sería: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

Page 2: Examen

7. El operador + está sobrecargado porque permite sumar números y concatenar cadenas de caracteres.a) Falsob) Verdadero

8. En Java, los nombres de clases deben empezar siempre con mayúsculas. Si el nombre es compuesto, cada palabra debe empezar por mayúscula.a) Falsob) Verdadero

9. Indicar cuál 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 ningún método abstracto

10. Indicar cuál 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 más interfaces.b) Para implementar una interfaz, la clase debe proporcionar la implementación de al menos

un método definido en la interfaz.

PARTE II - PRACTICA

1. Defina la clase Empleado. Esta clase debe almacenar la siguiente información: dni, nombre, apellidos, domicilio, fecha de contratación y sueldo bruto. Todos los atributos son de acceso privado y todos son de tipo String, excepto sueldo bruto que es Double. Defina el método constructor de la clase, los métodos ‘get’ y ‘set’ y el método getAtributos, este método deberá devolver una cadena con todos los atributos concatenados. Defina la clase “MiPrograma” con el método 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 “número” 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 “Introducción a Java”. Utilice el método length() para obtener la longitud texto y mostrarla por la consola.

3. Dado el siguiente código java que tiene defectos, corríjalo:

Page 3: Examen

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 número N. No utilizar la función que viene en Java, cree ud. una PROPIA.

5. Nos encontramos en algún momento entre los años 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 príncipes 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 crearán 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 métodos públicos, uno para acceder al atributo edad y otro para darle valor. Suponer que existen métodos equivalentes para el resto de atributos.

c) Crear dos métodos, boolean comprobarEdad (int e) y boolean comprobarFuerza (int f) que calculen si edad y fuerza están dentro de los siguientes rangos: edad entre 15 y 60 (ambos inclusive), fuerza entre 1 y 10 (ambos inclusive). Devolverán true si son correctos y false en caso contrario.

Page 4: Examen

d) Crear dos constructores para la clase Guerrero:

• El primero recibirá valores para todos los atributos, excepto herido y muerto, que obviamente serán falsos. Deberá comprobar que los valores dados son válidos y en caso contrario poner como edad 25 y como fuerza 5. • El segundo, que deberá utilizar el primero, no recibirá ningún valor y creará un guerrero cuyo nombre sea guerreroX y edad y fuerza valgan 15 y 1 respectivamente.

e) Crear el siguiente método público y abstracto:

• boolean retirarse ()

f) Crear la clase Troyano, que hereda de Guerrero y que no tiene ningún 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.

Observación: No es necesario ejecutar esta Clase.

EXITOS!!