Ejercicio 1: Indique Verdadero (V) o Falso (F): El estado interno de un objeto está representado por el valor de sus campos privados El comportamiento de un



Descargar 47,78 Kb.
Fecha de conversión25.06.2017
Tamaño47,78 Kb.
Escuela de Ingeniería Electrónica

Departamento de Sistemas e Informática

Informática II – Ejemplos de examen integrador
Nombre: Legajo:

Ejercicio 1: Indique Verdadero (V) o Falso (F):


  1. El estado interno de un objeto está representado por el valor de sus campos privados

  2. El comportamiento de un objeto está determinado por sus métodos

  3. Los campos estáticos de una clase son comunes a todas sus instancias


Ejercicio 2: Indique Verdadero (V) o Falso (F):

  1. El constructor sin argumentos no tiene valor de retorno

  2. Una clase abstracta no tiene constructores

  3. Todos los constructores de una clase deben ser public


Ejercicio 3: Marque todas las líneas con errores:

public interface IMotor {

public final ID;

public void arrancar();

public void detener();

protected void cambiarID( String nuevoID );

public int getRPM();

}

class Motor {



String nombre;

private String combustible;

int rpm;

boolean funcionando;

Motor() { nombre = new String();

combustible = new String(“nada”);

rpm = 0;}

}

class MotorCobustion extends Motor implements IMotor {



MotorCombustion() { combustible = new String (“Nafta”);

super();}

public void arrancar() {funcionando = true;}

public void detener() {funcionando = false;}

public int getRPM() { return rpm; }

public void getNombre(){return nombre; }

}

class MotorElectrico extends Motor implements IMotor {



MotorElectrico() {combustible = new String (“Electricidad”); }

public void arrancar() {funcionando = true;}

public void detener() {funcionando = false;}

public int getRPM() { return rpm; }

public void getNombre(){return nombre;}

public String getID() { return ID; }

}
Ejercicio 4: Indique Verdadero (V) o Falso (F)

a) Una interface sólo puede extender a una interface.

b) Una clase extendida sólo puede implementar una interface si su superclase implementa la misma interface

c) En un programa no puede existir un objeto instancia de una clase abstract


Ejercicio 5:

¿Cual es el objeto “entrada” mas correcto para leer desde el archivo “datos.txt” una secuencia de números reales?


a) DataInputStream entrada = new DataInputStream(new FileInputStream ( “datos.txt”));

b) DataInputStream entrada = new DataInputStream(new FileInputStream (System.in (“datos.txt”)));

c) BufferedReader entrada = new BufferedReader(new DataInpuStream (“datos.txt”));
Ejercicio 6: Indique Verdadero (V) o Falso (F):


  1. Un método declarado protected no puede anularse en una clase extendida

  2. Un campo static final no se hereda

  3. Un constructor private no puede ser invocado por otro objeto



Ejercicio 7: Indique Verdadero (V) o Falso (F):

a) Los elementos en un array Java solo pueden ser datos primitivos, no objetos.

b) Un array puede cambiar dinámicamente su tamaño

d) El método size() devuelve el tamaño de un array


Ejercicio 8: Marque todas las líneas con errores:

a) public interface Calibrable implements Serializable {

public void calibrar();

private static int factor_escala = 1;

String mostrar_escala();

}
b) interface ControlProceso {

void calentar();

double sensar(int variable);

public void enfriar(){};

}
c) abstract class Dados {

long[] dados;

public Dados( int d1, int d2, int d3){

dados = new long[3];

dados[1] = d1;

dados[2] = d2;

dados[3] = d3;

}

public Dado[] tirar_dados(){



dados[1] = Math.round( 6 * Math.random());

dados[2] = Math.round( 6 * Math.random());

dados[3] = Math.round( 6 * Math.random());

return dados;

}

}
Ejercicio 9: Indique Verdadero (V) o Falso (F)



  1. Los objetos persistentes mueren antes que el programa que los creó termine de ejecutarse.

  2. El encapsulamiento es uno de los conceptos fundamentales de la POO.

  3. El concepto de abstracción nos obliga a representar todas las características de los objetos del mundo real.

  4. Los métodos static de una clase no se heredan por sus subclases.


Ejercicio 10: Indique Verdadero (V) o Falso (F)

  1. El operador new crea una copia de un objeto que se encuentra en memoria.

  2. Una clase con todos sus campos y métodos declarados private no puede ser extendida por ninguna clase.

  3. Una interface puede definir sólo métodos que retornen void.

  4. El operador new crea una instancia de una clase abstracta.


Ejercicio 11: Señalar y explicar los errores en el siguiente código.

class Local {

public double comprobar Primero (datos[], long busca) {

if (busca!=primero) {

primero = busca;

}

return (datos[0]==busca);



}

}

class Contenedor {



private int contenido = 800;

public int res(int par) {

contenido = contenido - par;

return;


}

}

public void main(String args[]) {



Contenedor cA = new Contenedor();

int prueba = 200;

if ( cA.res(200) = prueba*4 ) {

System.out.println("1: " cA.res(prueba) );

}

System.out.println(Fin: ) ;



}
Ejercicio 12: Indique Verdadero (V) o Falso (F)

  1. Una interface sólo contiene métodos static y variables de instancia.

  2. Una clase que implemente una interface puede sólo implementar algunos métodos de la misma y a pesar de ello instanciar objetos.

  3. Un campo static sólo puede ser accedido desde métodos static

  4. La jerarquía representa la relación es-un entre clases.


Ejercicio 13: Dada una clase como la siguiente, cree un método grabarMuestras() que permita guardar en un archivo los objetos Sonido que se creen

import java.io.*;

public class Sonido{

int[] muestras;

int n=0;

public Sonido(int n){

muestras=new int[n];

}

}



14.-Cuál es el resultado de compilar y ejecutar el siguiente programa:

public static void main(String args[]) {

int[] arr = {1,2,3,4};

call_array(arr[0], arr);

System.out.println(arr[0] + "," + arr[1]);

}

static void call_array(int i, int arr[]) {



arr[i] = 6;

i = 5;


}

a) 1,2


b) 5,2

c) 1,6


d) 5,6
14.-En un constructor de una clase derivada, dónde se puede situar una llamada a un constructor de la clase base. Indique verdadero o falso.

a) En cualquier lugar

b) En la primera sentencia del constructor de la clase derivada

c) En la última sentencia del constructor de la clase derivada

d) En un constructor de una clase derivada no se puede llamar a un constructor de la clase base
15.-Cuál de las siguientes expresiones utilizarías para invocar en Java el método calculaSaldo. Suponer que el método está declarado en la clase Cuenta y la invocación se está haciendo desde otra clase llamada PruebaCuenta que contiene el método main.
public class Cuenta{

private double numeroDeCuenta;

public Cuenta(double numeroDeCuenta){…}

public double calculaSaldo(){…}

}
a) Cuenta.calculaSaldo()

b) Cuenta miCuenta = new Cuenta(1234567890);

double saldo = miCuenta.calculaSaldo();

c) Cuenta miCuenta = new Cuenta(1234567890);

double saldo = Cuenta.calculaSaldo();

d) Cuenta miCuenta = new Cuenta();



  • miCuenta.saldo = 1234567890;

  • double saldo = miCuenta.calculaSaldo();

16.-Indique cuál de las siguientes afirmaciones es VERDADERA:

a) Los objetos se pueden agregar entre sí. Un objeto puede tener otros objetos como

atributos

b) Los objetos pueden agregar clases. Un objeto puede tener como atributos una o varias clases.

c) Los objetos pueden agregar interfaces. Un objeto puede tener como atributo una interfaz, pero

sólo una

d) Los objetos pueden agregar tipos básicos y tipos de referencia. En el segundo caso sólo pueden contener arrays y nunca otros objetos.


17.-Indique cuál de las siguientes afirmaciones es VERDADERA:

  • BufferedReader br = new BufferedReader (new FileReader (“datos.dat”));

    1. La línea de código anterior crea un flujo de bytes en Java.

    2. La línea de código anterior instancia un objeto flujo que permitirá leer desde un archivo.

    3. La línea de código anterior me permite leer los datos como objetos desde un archivo

  • ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream (“personas.dat”));

  1. La línea de código anterior permite grabar objetos en un archivo de texto, sin ninguna exigencia sobre los mismos.

  2. Las clases de los objetos que se quieran grabar utilizando el flujo out deben implementar la interface Serializable.

  3. Las dos aseveraciones anteriores son falsas

18.-La clase Sensor modela un sensor de temperatura.

class Sensor implements Serializable {

private float temMax;

private float temMedida;

private float temMin;

public void sincroniza ( ) {…..}

public void cambiaMaxMin (float m, float min) {….}

public float transmite ( ) {…..}

Conteste verdadero o falso para c/u de las siguientes aseveraciones.


    1. Un objeto de la clase Sensor no puede grabarse en un archivo, utilizando un objeto de la clase ObjectOutputStream .

    2. Esta clase no puede implementar otra interface, ya que implementa Serializable

    3. Esta clase debe implementar el método soySerializable como consecuencia de implementar la interfaz Serializable.

    4. Es posible instanciar objetos de Sensor.

    5. Se debe declarar un constructor que reciba como parámetros los tres campos de la clase

19.-Dada la clase Sensor del punto anterior, escriba una clase TestSensor que implemente dos objetos de la clase Sensor y los grabe en un archivo “sensores.txt”


20.-Dada la siguiente clase abstracta y la clase que extiende de ella, escriba un constructor correcto para la clase SeguroVivienda.

abstrac class Seguro {

private String nombre;

private double montoAsegurado;

private String poliza;
public Seguro (String nombre, double monto){

.......................................................

}
class SeguroVivienda extends Seguro {

double superficieedificada;



}
Indique Verdadero (V) o Falso (F) en cada una de las siguientes aseveraciones:

  1. Una referencia del tipo de alguna interface, puede referirse a objetos de cualquier clase que implemente la interfaz

  2. Si SpecialListInterface extiende de ListInterface, la clase que implemente la primera siempre deberá extender de la clase que implementa ListInterface

  3. Los métodos declarados en una interface son implícitamente private

  4. Las variables declaradas en una interface son implícitamente public static final

  5. Una interface puede extender cualquier número de interfaces

  6. La palabra implements indica que una interface hereda de otra








La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal