Balotario

Página 1 SIMULACRO PC1 Programación 2. 1). ¿Cuál de las siguientes técnicas se puede usar para prevenir la creación de

Views 194 Downloads 3 File size 370KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Página 1 SIMULACRO PC1 Programación 2.

1). ¿Cuál de las siguientes técnicas se puede usar para prevenir la creación de instancias de una clase por cualquier código fuera de la clase? A. Declarar a todos los constructores con un tipo de retorno nulo. B. Declarar a todos los constructores utilizando el modificador de acceso privado. C. No declarar ningún constructor dentro de una definición de clase. D. No incluya una declaración de retorno en el constructor. E. Ninguna de las anteriores. 2). ¿Cuáles de las siguientes afirmaciones son verdaderas? A. Un constructor puede invocar al constructor de la superclase directa usando la invocación "super" al constructor de la Superclase. B. Al usar la invocación al constructor “this”, un constructor puede invocar a otro constructor de la misma clase. C. La invocación al constructor, “this”, puede aparecer legalmente en cualquier parte del cuerpo del constructor. D. Al usar la invocación al constructor "this", un constructor puede invocarse a sí mismo. E. Ninguna de las anteriores. 3). Dado el siguiente fragmento de código Java: 1. public class Garra { 2. String titulo=””; 3. int value; 4. public Garra( ) { 5. titulo = titulo + “ Crema”; 6. System.out.print(titulo); 7. } 8. public Garra(int value) { 9. this.value = value; 10. titulo = “Garra”; 11. this( ); 12. } 13. public static void main(String[] args){ 14. Garra b = new Garra (27); 15. } 16. } Cuál es el resultado? A. Garra B. Garra Crema C. Error de Compilación D. Garra Crema 27

E. Garra Garra 4). Dado el siguiente fragmento de código Java: 1. class Num { 2. public static String b( ) { return “Uno”; } 3. public static String b( int i ) { return “Dos”; } 4. public static String b( int i, int j ) throws Exception { return “Tres”; } 5. public static void main( String[] args ) { 6. System.out.println( b(2) ); 7. } 8. } Cuál es el resultado? A. Uno B. Dos C. Error de Compilación D. Tres E. Ninguna de las anteriores 5). Dado el siguiente fragmento de código Java: 1. public class SimpleCalc { 2. public int value; 3. public void calculate( ) { value += 7; } 4. } //y: 1. Public class MultiCalc extends SimpleCalc { 2. public void calculate( ) { value -= 3; } 3. public void calculate( int multipier) { 4. calculate( ); 5. super.calculate( ); 6. value *= multipier; 7. } 8. public static void main(String[] args) { 9. MultiCalc calculator = new MultiCalc( ); 10. calculator.calculate(2); 11. System.out.println(“ Valor es: “ + calculator.value); 12. } 13. } Cuál es el resultado? A. Valor es: 8 B. Error de Compilación. C. Valor es: 12 D. Valor es: -12 E. El código se ejecuta sin salida.

6). Dado el siguiente fragmento de código Java: 1. public class Base { 2. public static final String FOO = “foo”; 3. public static void main(String[] args) { 4. Base b = new Base( ); 5. Sub s = new Sub( ); 6. System.out.println(Base.FOO); 7. System.out.println(Sub.FOO); 8. System.out.println(b.FOO); 9. System.out.println(s.FOO); 10. System.out.println(((Base)s).FOO); 11. } 12. } 13. class Sub extends Base {public static final String FOO=”bar”;} Cuál es el resultado? A. foofoofoofoofoo B. foobarfoobarbar C. foobarfoofoofoo D. foobarfoobarfoo E. foofoofoobarbar 7). Dado el siguiente fragmento de código Java: 1. public class TestPoly { 2. public static void main(String[] args) { 3. Padre p = new Hijo( ); 4. } 5. } 6. 7. class Padre { 8. public Padre( ) { 9. super(); 10. System.out.println(“instancia un padre”); 11. } 12. } 13. 14. class Hijo extends Padre { 15. public Hijo( ) { 16. System.out.println(“instancia un hijo”); 17. } 18. } Cuál es el resultado? A. instancia un hijo B. instancia un padre C. instancia un hijo instancia un padre D. instancia un padre instancia un hijo E. Error de Compilación. 8). Dado el siguiente fragmento de código Java: 1. public class TestPoly { 2. public static void main(String[] args) { 3. Padre p = new Hijo( ); 4. } 5. } 6. 7. class Padre {

Página 2 8. public Padre( ) { 9. super(); 10. System.out.println(“instancia un padre”); 11. } 12. } 13. 14. class Hijo extends Padre { 15. public Hijo( ) { 16. System.out.println(“instancia un hijo”); 17. super( ); 18. } 19. } Cuál es el resultado? A. instancia un hijo B. instancia un padre C. instancia un hijo instancia un padre D. instancia un padre instancia un hijo E. Error de Compilación. 9). Dado el siguiente fragmento de código Java: 1. class C { 2. public static void main(String[] args) { 3. A tmp = new B( ); 4. tmp.m1( ); 5. tmp.m2( ); 6. ((B)tmp).m1( ); 7. ((B)tmp).m2( ); 8. } 9. } 10. class A {public void m1( ) { System.out.println (“A”);}} 11. class B extends A { 12. public void m1( ) { System.out.println (“B1”);} 13. public void m2( ) { System.out.println (“B2”);} 14. public void m3( ) { System.out.println (“B3”);} 15. public void m4( ) { System.out.println (“B4”);} 16. } Cuál es el resultado? A. AB2B1B2 B. B1B2B1B2 C. Error de Compilación. D. Error de Ejecución. E. Ninguna de las anteriores 10). Dado el siguiente fragmento de código Java: 1. public class ConstOver { 2. public ConstOver(int x, int y, int z) { 3. } 4. } Dos de los siguientes constructores de ConstOver sobrecargan correctamente? A. ConstOver( ){} B. Protected int ConstOver( ){} C. Private ConstOver(int z, int y, int x){} D. public Object ConstOver(int x, byte y, byte z){} E. public void ConstOver(byte x, byte y, byte z){}

11). Dado el siguiente fragmento de código Java: 1. class A { 2. private static int tmp = 1; 3. static void m(int i) { tmp++; i++;} 4. public void n(int i) { tmp = tmp + 2;} 5. static void n() { tmp = tmp + 2;} 6. public static void main(String[] args) { 7. int tmp2 = 3; 8. m(tmp2); 9. System.out.println(tmp + “,” + tmp2); 10. } 11. } Cuál es el resultado? A. 1, 3 B. 2, 3 C. 1, 4 D. 2, 4 E. Error de compilación 12). Dado el siguiente fragmento de código Java: 1. interface Count { 2. short counter = 0; 3. void countUp( ); 4. } 5. public class TestCount implements Count { 6. 7. public static void main(String[] args) { 8. TestCount t = new TestCount( ); 9. t.countUp( ); 10. } 11. public void countUp( ) { 12. for (int x = 6; x > counter; x--, ++counter) { 13. System.out.println(“ ” + counter); 14. } 15. } 16. } Cuál es el resultado? A.0 1 2 B. 1 2 3 C. 0 1 2 3 D. 1 2 3 4 E. error de compilación 13). Dado el siguiente fragmento de código Java: 1. interface foo { 2. int k = 0; 3. } 4. public class ParcialmerengUe2 implements foo{ 5. public static void main(String[] args) { 6. int i; 7. ParcialmerengUe2 test = new ParcialmerengUe2( ); 8. i = test.k; 9. i = ParcialmerengUe2.k; 10. i = foo.k; 11. } 12. }

Página 3 Cuál es el resultado? A. La compilación tiene éxito. B. Un error en la línea 2 hace que la compilación falle. C. Un error en la línea 9 hace que la compilación falle. D. Un error en la línea 10 hace que la compilación falle. E. Un error en la línea 11 hace que la compilación falle. 14) Dado el siguiente fragmento de código Java: 1. public class foo { 2. public static void main (String[] args) { 3. String s; 4. System.out.println(“s=” + s); 5. } 6. } Cuál es el resultado? A. El código se compila y se imprime "s =". B. El código se compila y se imprime "s = null". C. El código no se compila porque la cadena no está inicializada. D. El código no se compila porque no se puede hacer referencia a la cadena. E. Hay un error de tiempo de ejecución. 15) Dado el siguiente fragmento de código Java: 1. public class Presuntuoso { 2. int botin; 3. String presume; 4. public Presuntuoso() { 5. this(“presumido”); 6. System.out.print(“primer ”); 7. } 8. public Presuntuoso(String presume) { 9. this(420, “presumido”); 10. System.out.print(“segundo ”); 11. } 12. public Presuntuoso(int botin, String presume) { 13. this.botin=botin; 14. this.presume = presume; 15. System.out.print(“tercer ”); 16. } 17. public static void main(String[] args){ 18. Presuntuoso b = new Presuntuoso(); 19. System.out.print(b.presume +” “+ b.botin); 20. } 21. } Cuál es el resultado? (A) presumido 420 tercer segundo primero (B) presumido 420 primero segundo tercero (C) primer segundo tercer presumido 420 (D) tercero segundo primer presumido 420 (E) tercero primero segundo presumido 420.

Desarrollo: diseñe en UML e implemente figuras geométricas con 3 niveles de jerarquía. Debe sobrecargar constructores, desplegar con toString().