Está en la página 1de 3

Página 1

SIMULACRO PC1 Programación 2.

1). ¿Cuál de las siguientes técnicas se puede usar para E. Garra Garra
prevenir la creación de instancias de una clase por 4). Dado el siguiente fragmento de código Java:
cualquier código fuera de la clase? 1. class Num {
A. Declarar a todos los constructores con un tipo de 2. public static String b( ) { return “Uno”; }
retorno nulo. 3. public static String b( int i ) { return “Dos”; }
B. Declarar a todos los constructores utilizando el 4. public static String b( int i, int j ) throws Exception {
modificador de acceso privado. return “Tres”; }
C. No declarar ningún constructor dentro de una 5. public static void main( String[] args ) {
definición de clase. 6. System.out.println( b(2) );
D. No incluya una declaración de retorno en el 7. }
constructor. 8. }
E. Ninguna de las anteriores. Cuál es el resultado?
2). ¿Cuáles de las siguientes afirmaciones son A. Uno
verdaderas? B. Dos
A. Un constructor puede invocar al constructor de la C. Error de Compilación
superclase directa usando la invocación "super" al D. Tres
constructor de la Superclase. E. Ninguna de las anteriores
B. Al usar la invocación al constructor “this”, un 5). Dado el siguiente fragmento de código Java:
constructor puede invocar a otro constructor de la 1. public class SimpleCalc {
misma clase. 2. public int value;
C. La invocación al constructor, “this”, puede aparecer 3. public void calculate( ) { value += 7; }
legalmente en cualquier parte del cuerpo del 4. }
constructor. //y:
D. Al usar la invocación al constructor "this", un 1. Public class MultiCalc extends SimpleCalc {
constructor puede invocarse a sí mismo. 2. public void calculate( ) { value -= 3; }
E. Ninguna de las anteriores. 3. public void calculate( int multipier) {
3). Dado el siguiente fragmento de código Java: 4. calculate( );
1. public class Garra { 5. super.calculate( );
2. String titulo=””; 6. value *= multipier;
3. int value; 7. }
4. public Garra( ) { 8. public static void main(String[] args) {
5. titulo = titulo + “ Crema”; 9. MultiCalc calculator = new MultiCalc( );
6. System.out.print(titulo); 10. calculator.calculate(2);
7. } 11. System.out.println(“ Valor es: “ + calculator.value);
8. public Garra(int value) { 12. }
9. this.value = value; 13. }
10. titulo = “Garra”; Cuál es el resultado?
11. this( ); A. Valor es: 8
12. } B. Error de Compilación.
13. public static void main(String[] args){ C. Valor es: 12
14. Garra b = new Garra (27); D. Valor es: -12
15. } E. El código se ejecuta sin salida.
16. }
Cuál es el resultado?
A. Garra
B. Garra Crema
C. Error de Compilación
D. Garra Crema 27
Página 2
6). Dado el siguiente fragmento de código Java: 8. public Padre( ) {
1. public class Base { 9. super();
2. public static final String FOO = “foo”; 10. System.out.println(“instancia un padre”);
3. public static void main(String[] args) { 11. }
4. Base b = new Base( ); 12. }
5. Sub s = new Sub( ); 13.
6. System.out.println(Base.FOO); 14. class Hijo extends Padre {
7. System.out.println(Sub.FOO); 15. public Hijo( ) {
8. System.out.println(b.FOO); 16. System.out.println(“instancia un hijo”);
9. System.out.println(s.FOO); 17. super( );
10. System.out.println(((Base)s).FOO); 18. }
11. } 19. }
12. } Cuál es el resultado?
13. class Sub extends Base {public static final String A. instancia un hijo
FOO=”bar”;} B. instancia un padre
Cuál es el resultado? C. instancia un hijo
A. foofoofoofoofoo instancia un padre
B. foobarfoobarbar D. instancia un padre
C. foobarfoofoofoo instancia un hijo
D. foobarfoobarfoo E. Error de Compilación.
E. foofoofoobarbar 9). Dado el siguiente fragmento de código Java:
7). Dado el siguiente fragmento de código Java: 1. class C {
1. public class TestPoly { 2. public static void main(String[] args) {
2. public static void main(String[] args) { 3. A tmp = new B( );
3. Padre p = new Hijo( ); 4. tmp.m1( );
4. } 5. tmp.m2( );
5. } 6. ((B)tmp).m1( );
6. 7. ((B)tmp).m2( );
7. class Padre { 8. }
8. public Padre( ) { 9. }
9. super(); 10. class A {public void m1( ) { System.out.println (“A”);}}
10. System.out.println(“instancia un padre”); 11. class B extends A {
11. } 12. public void m1( ) { System.out.println (“B1”);}
12. } 13. public void m2( ) { System.out.println (“B2”);}
13. 14. public void m3( ) { System.out.println (“B3”);}
14. class Hijo extends Padre { 15. public void m4( ) { System.out.println (“B4”);}
15. public Hijo( ) { 16. }
16. System.out.println(“instancia un hijo”); Cuál es el resultado?
17. } A. AB2B1B2
18. } B. B1B2B1B2
Cuál es el resultado? C. Error de Compilación.
A. instancia un hijo D. Error de Ejecución.
B. instancia un padre E. Ninguna de las anteriores
C. instancia un hijo 10). Dado el siguiente fragmento de código Java:
instancia un padre 1. public class ConstOver {
D. instancia un padre 2. public ConstOver(int x, int y, int z) {
instancia un hijo 3. }
E. Error de Compilación. 4. }
8). Dado el siguiente fragmento de código Java: Dos de los siguientes constructores de ConstOver
1. public class TestPoly { sobrecargan correctamente?
2. public static void main(String[] args) { A. ConstOver( ){}
3. Padre p = new Hijo( ); B. Protected int ConstOver( ){}
4. } C. Private ConstOver(int z, int y, int x){}
5. } D. public Object ConstOver(int x, byte y, byte z){}
6. E. public void ConstOver(byte x, byte y, byte z){}
7. class Padre {
Página 3
11). Dado el siguiente fragmento de código Java: Cuál es el resultado?
1. class A { A. La compilación tiene éxito.
2. private static int tmp = 1; B. Un error en la línea 2 hace que la compilación falle.
3. static void m(int i) { tmp++; i++;} C. Un error en la línea 9 hace que la compilación falle.
4. public void n(int i) { tmp = tmp + 2;} D. Un error en la línea 10 hace que la compilación falle.
5. static void n() { tmp = tmp + 2;} E. Un error en la línea 11 hace que la compilación falle.
6. public static void main(String[] args) { 14) Dado el siguiente fragmento de código Java:
7. int tmp2 = 3; 1. public class foo {
8. m(tmp2); 2. public static void main (String[] args) {
9. System.out.println(tmp + “,” + tmp2); 3. String s;
10. } 4. System.out.println(“s=” + s);
11. } 5. }
Cuál es el resultado? 6. }
A. 1, 3 Cuál es el resultado?
B. 2, 3 A. El código se compila y se imprime "s =".
C. 1, 4 B. El código se compila y se imprime "s = null".
D. 2, 4 C. El código no se compila porque la cadena no está
E. Error de compilación inicializada.
12). Dado el siguiente fragmento de código Java: D. El código no se compila porque no se puede hacer
1. interface Count { referencia a la cadena.
2. short counter = 0; E. Hay un error de tiempo de ejecución.
3. void countUp( ); 15) Dado el siguiente fragmento de código Java:
4. } 1. public class Presuntuoso {
5. public class TestCount implements Count { 2. int botin;
6. 3. String presume;
7. public static void main(String[] args) { 4. public Presuntuoso() {
8. TestCount t = new TestCount( ); 5. this(“presumido”);
9. t.countUp( ); 6. System.out.print(“primer ”);
10. } 7. }
11. public void countUp( ) { 8. public Presuntuoso(String presume) {
12. for (int x = 6; x > counter; x--, ++counter) { 9. this(420, “presumido”);
13. System.out.println(“ ” + counter); 10. System.out.print(“segundo ”);
14. } 11. }
15. } 12. public Presuntuoso(int botin, String presume) {
16. } 13. this.botin=botin;
Cuál es el resultado? 14. this.presume = presume;
A.0 1 2 15. System.out.print(“tercer ”);
B. 1 2 3 16. }
C. 0 1 2 3 17. public static void main(String[] args){
D. 1 2 3 4 18. Presuntuoso b = new Presuntuoso();
E. error de compilación 19. System.out.print(b.presume +” “+ b.botin);
13). Dado el siguiente fragmento de código Java: 20. }
1. interface foo { 21. }
2. int k = 0; Cuál es el resultado?
3. } (A) presumido 420 tercer segundo primero
4. public class ParcialmerengUe2 implements foo{ (B) presumido 420 primero segundo tercero
5. public static void main(String[] args) { (C) primer segundo tercer presumido 420
6. int i; (D) tercero segundo primer presumido 420
7. ParcialmerengUe2 test = new ParcialmerengUe2( ); (E) tercero primero segundo presumido 420.
8. i = test.k; Desarrollo: diseñe en UML e implemente figuras
9. i = ParcialmerengUe2.k; geométricas con 3 niveles de jerarquía. Debe
10. i = foo.k; sobrecargar constructores, desplegar con
11. } toString().
12. }

También podría gustarte