Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEDiseño de software

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
Diseño de software

Descripción:
sdaddsaadasdasddsadasdadsa

Autor:
David Vilariño Da Silva
(Otros tests del mismo autor)

Fecha de Creación:
26/12/2022

Categoría:
Informática

Número preguntas: 32
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
Dado o seguinte código, cal será o resultado da execución? public class Test { public static class Animal { public void son() { System.out.println("SON "); } } public static class Can extends Animal{ @Override public void son() { System.out.println("GUAU "); } } public static void main(String args[]) { Animal c = new Can(); c.son(); } } GUAU SON ERROR.
Dado o seguinte código, cal será o resultado da execución? public class Test { public static class Animal { Public void son(){ System.out.println("SON "); } } public static class Can extends Animal { } public static void main(String args[]) { Animal c = new Can(); c.son(); } } SON GUAU ERROR.
public class AccesoEstaticos { public static int i; public static void main(String[] args) { AccesoEstaticos c1 = new AccesoEstaticos(); AccesoEstaticos c2 = new AccesoEstaticos(); c1.i = 5; c2.i = 10; System.out.println("c1.i = " + c1.i); System.out.println("c2.i = " + c2.i); } } c1.i = 5 e c2.i = 10 c1.i = 10 e c2.i = 10 c1.i = 5 e c2.i = 5 Erro de compilación ao acceder a un atributo estático usando o nome dunha instancia e non o nome da clase.
Dada a clase enumerada Cualificacion que se amosa a continuación, cal é o resultado dunha chamada ao método Cualificacion.APROBADO.ordinal()? enum Cualificacion { SUSPENSO(0), APROBADO(5), NOTABLE(7), SOBRESAINTE(9), MATRICULA(10); private int nota; Cualificacion(int nota) { this.nota = nota; } } Un erro de compilación, xa que ese método non existe en Cualificacion. 1 2 2.
Cal das seguintes sentenzas sobre o tipado é falsa? A. No tipado estático a comprobación de tipos faise en tempo de compilación. No tipado dinámico os erros tardan máis en detectarse, polo que é máis complexo solucionalos. C. Java presenta tipado estático e forte. D. O tipado ou é forte ou é débil, non hai valores intermedios.
Cal destes métodos non está na interface java.util.Iterator<E> da API de Java? boolean hasNext() E next() void set(E e) void remove().
Dado o seguinte código, indica cal das seguintes opcións é certa? public interface Interface { int method1(); } public interface SubInterface extends Interface { int method2(); int method3(); } public abstract class MyClass { public int method3() { return 3; } } public class MySubClass extends MyClass implements SubInterface { public int method2() { return 2; } } O código dá un erro ao compilar porque unha interface non pode extender a outra. O código dá un erro ao compilar porque MySubClass non implementa method1(). O código dá un erro ao compilar porque MySubClass non implementa method3(). O código compila sen problemas.
Como se especifica en UML a visibilidade protected de Java? Non existe ningún símbolo estándar para representar a visibilidade protexida Represéntase co símbolo # (sustenido) Represeéntase co símbolo ~ (til do eñe) Represéntase co símbolo + (suma).
As clases envoltorio de Java (wrapper classes) son un exemplo do patrón… Composición. Método factoría. Estratexia. Adaptador.
Dadas as seguintes descricións referentes a patróns de deseño, indica cal se refire ao patrón Construtor. Temos unha clase xa existente que conta moedas e devolve a cantidade total en dólares estadounidenses. Un desenvolvedor está a escribir unha nova clase que emprega a xa existente para facer o traballo, pero devolve o resultado en Euros porque é o esixido pola clase cliente que a utiliza. CurrencyConverter cc1 = CurrencyConverter.incomingCurrency("USD") .outgoingCurrency("EUR") .build(); cc1.convert(50.00); CurrencyConverter cc1 = CurrencyConverter.getInstance(); CurrencyConverter cc2 = CurrencyConverter.getInstance(); assert cc1 == cc2; // always passes Un método dunha clase da interface gráfica do usuario é chamado cada vez que se preme un botón na devandita interface porque a clase que alberga ó método foi rexistrada con anterioridade para ser notificada cada vez que se prema ese botón.
Dado o seguinte código que pertence ao ficheiro Clases.java indica cal das operacións indicadas son correctas (é dicir, non dan erros de compilación e aparecen marcadas cun OK), ou incorrectas (marcadas cun NON). package paqueteA; class Clase1 { private int privado; protected int protexido; int paquete; public int publico; } class Clase2 { public void metodoDeAcceso() { Clase1 c = new Clase1(); c.privado = 1; // Operacion 1 c.protexido = 2; // Operacion 2 c.paquete = 3; // Operacion 3 c.publico = 4; // Operacion 4 } } Operación 1 (NON), Operación 2 (NON), Operación 3 (NON) e Operación 4 (OK) Operación 1 (NON), Operación 2 (NON), Operación 3 (OK) e Operación 4 (OK) Operación 1 (NON), Operación 2 (OK), Operación 3 (OK) e Operación 4 (OK) Operación 1 (OK), Operación 2 (OK), Operación 3 (OK) e Operación 4 (OK).
Dado o seguinte código que compara se dous obxectos da clase Caixa son iguais, sinala a opción verdadeira. public boolean equals(Object o) { if(o instanceof Caixa) { return (this.hashCode() == o.hashCode()); } else { return false; } } É correcta e é a maneira máis rápida de implementar o equals se se implementou o hashCode, xa que obxectos iguais terán o mesmo hashCode. É incorrecta, xa que dous obxectos distintos poden ter o mesmo hashCode É incorrecta porque hashCode basease no método equals, polo que estaríamos a crear unha recursión E incorrecta porque ó método equals hai que pasarlle un obxecto de tipo Caixa por parámetro e non de tipo Object.
Cal é o resultado de executar o seguinte código? public class Parametros { public static void manipularConta(Conta c1) { c1.ingreso(500); Conta c2 = new Conta(500); c1 = c2; } public static void main(String[] args) { Conta c = new Conta(1000); manipularConta(c); System.out.println("Saldo = " + c.getBalance()); } } 500 1000 1500 Ningún dos anteriores.
Os métodos construtores en Java... poden definirse privados? A. Si: Neles baseanse patróns coma o TypeSafe Enum ou Singleton. B. Si: Sempre e cando non foran definidos como públicos nunha superclase Non: Un método construtor é un método especial que non acepta especificadores de visibilidade. D. Non: Porque se non entón sería imposible crear instancias de dita clase.
Que métodos debe implementar a clase Zombi para que o código compile correctamente? O código nunca compilará correctamente porque utiliza herdanza múltiple que non está permitida en Java. mata() e destruye() mata(), destruye() e amenaza() mata(), destruye(), amenaza() e bebeSangre().
Dado o seguinte código, as sentenzas que se citan a continuación dan erro de COMPILACIÓN, todas menos unha, cal? public abstract class Student { public abstract void goesToGT(); } interface Graduate { public void doIt(); } public class GettingOut extends Student implements Graduate { public void happy() {}; public void doIt() {}; public void goesToGT() {}; } public class Alumni extends GettingOut { public void newDo() {}; } public class GradStudent extends Student { public void something() {}; public void goesToGT() {}; } A. Student t = new Student(); B. Student t = new GradStudent(); t.something(); C. Student t = new Alumni(); ((GradStudent) t).something(); D. Alumni t = new GettingOut();.
Dada unha clase Animal y unha subclase da mesma denominada Can, ¿cuál sería el resultado de la ejecución del siguiente código? Animal a = new Can(); if (a instanceof Can) System.out.print(" Can "); if (a instanceof Animal) System.out.print(" Animal"); Can Animal Can Animal Non se amosaría nada senón que obteríamos un erro de compilación.
Creouse o seguinte método para imprimir, de maneira xenérica, todos os elementos de calquera lista de elementos de calquera tipo. Sinala cal das seguintes opcións é a correcta. public static void printList(List<Object> l) { for (Object e : l) { System.out.println(e); } } O método non é correcto porque só amosaría coleccións de obxectos Object, pero non coleccións de calquera subclase de Object. B. O método non é correcto, deberíase cambiar <Object> polo comodín <? super Object>. C. O método é correcto aínda que non cumpre co principio Get e Put. D. O método é correcto e cumpre co principio Get e Put.
Identifica as seguintes relacións: A: Xeneralización B: Realización C: Asociación E: Agregación F: Composición G: Dependencia D: Asociación navegada A: Realización B: Xeneralizacion C: Asociación E: Agregación F: Composición G: Dependencia D: Asociación navegada.
Dado o seguinte código e a seguinte implementación en UML, sinala cal das seguintes opción é a correcta. Class Miclase { public int atributo1; public String atributo2; public OtraClase atributo3; } O diagrama NON é correcto porque o atributo1 debería representarse polo tipo estándar de UML denominado integer. O diagrama NON é correcto porque o atributo2 debería representarse como unha asociación e non coma un atributo. O diagrama NON é correcto porque o atributo3 debería representarse só como unha asociación. O diagrama SÍ é correcto.
Dado o seguinte código, indica cal das seguintes sentenzas é verdadeira: class Clase1 { public Conta metodo1(int tipo, int saldo) { switch (tipo) { case 1 : return new FondoGarantido(saldo); case 2 : return new FondoRentaFixa(saldo); case 3 : return new FondoMixto(saldo); case 4 : return new FondoRendaVariable(saldo); case 5 : return new FondoCapitalRisco(saldo); default : return new FondoGarantido(saldo); } } } A. Trátase dun exemplo do patrón método factoría, pero na súa versión parametrizada. B. Trátase dunha alternativa ao patrón estado, o metodo1 fai unha cousa ou outra dependiendo do estado que se lle pasa por parámetro. C. Trátase do patrón estratexia, o parámetro tipo indica a estratexia a seguir nas inversión que crean os clientes. D. Trátase realmente dun antipatrón, un código que debería evitarse.
Que dúas posibles maneiras existen de representar este código en UML? interface Produto { int prezo (); String descricion(); } class Libro implements Produto { public String titulo() {...}; public String isbn() {...}; public int prezo() {...} public String descricion() {...} } class UsaProduto { Produto p; } As posibilidades son esas. As posibilidades non son esas.
A libraría Abstract Window Toolkit (AWT) de Java ten a seguinte estrutura. Que patrón de deseño representa? Estado Composicion Fachada Observador Adaptador.
1. El siguiente código que compara si dos objetos de la clase Caja son iguales, señala la cierta. public boolean equals (Object o) if (e instanced Caja){ return (this.hashCode() == o.hashCode()); } else return false; a) Es correcta. b) Incorrecta: estaríamos creando una recursión. c) Incorrecta: objetos distintos pueden tener el mismo hashCode. d) Incorrecta: a equals hay que pasarle un objeto Caja.
2. Indica la combinación de respuestas correctas (OK – compilan), o incorrectas (NO – no compilan). Package paqueteA; class Clase1 { private int privado; protected int protegido; int paquete; public int publico; class Clase2 { public void metodoDeAcceso(){ Clase1 c = new Clase1(); c.privado = 1; //Operación 1 c.protegido = 2; //Operación 2 c.paquete = 3; //Operación 3 c.publico = 4; //Operación 4 Op. 1 (NO), Op. 2 (NO), Op. 3 (NO), Op. 4 (OK) Op. 1 (NO), Op. 2 (OK), Op. 3 (OK), Op. 4 (OK) Op. 1 (NO), Op. 2 (NO), Op. 3 (OK), Op. 4 (OK) Op. 1 (OK), Op. 2 (OK), Op. 3 (OK), Op. 4 (OK).
¿Cuál es el resultado de ejecutar el siguiente código? Public class Parametros { public static void manipularCuenta (Cuenta c1){ c1.ingreso(500); //Modifica el saldo de la cuenta incrementándolo a 500. Cuenta c2 = new Cuenta(500); //Crea una nueva cuenta con saldo 500. c1 = c2; } public static void main (String[] args){ Cuenta c = new Cuenta (1000); manipularCuenta(c); System.out.println(“Saldo = ” + c.getBalance()); } 500 1500 1000 Ninguno.
Los métodos constructores en Java… ¿Pueden definirse privados? a) Si, en ellos se basan patrones como TypeSafe Enum, Singleton b) No, no aceptan especificadores de visibilidad c) Si, han sido definidos como públicos en una superclase d) No, ya que sería imposible crear instancias de dicha clase.
Llévate 1 año de WUOLAH PRO con BBVA. ¿Cómo? ¡+Info aquí!Recopilación preguntas exámenes Diseño de Software: 1. Dado el siguiente código, ¿cuál será el resultado de la ejecución? public class Test { public static class Animal { public void sonido(){ System.out.println("SONIDO"); } } public static class Perro extends Animal{ @Override public void sonido() { System.out.println("GUAU"); } } public static void main(String args[]){ Animal p = new Perro(); p.sonido(); } GUAU SONIDO.
2. Dado el siguiente código, ¿cuál será el resultado de la ejecución? public class Test { public static class Animal { public void sonido(){ System.out.println("SONIDO"); } } public static class Perro extends Animal{ } public static void main(String args[]){ Animal p = new Perro(); p.sonido(); ERROR SONIDO.
3. ¿Qué muestra el siguiente código? public class AccesoEstaticos { public static int I; public static void main(String[] args){ AccesoEstaticos c1 = New AccesoEstaticos(); AccesoEstaticos c2 = New AccesoEstaticos(); c1.i = 5; c2.i = 10; System.out.println("c1.i = " + c1.i); System.out.println("c2.i = " + c2.i); } } a) c1.i = 5; c2.i = 10 b) c1.i = 10; c2.i = 10 ) c1.i = 5; c2.i = 5 d) Error de compilación por intentar acceder a un atributo estático usando el nombre una instancia y no el nombre de la clase.
4. Dada la clase enumerada "Calificación" que se muestra a continuación, ¿cuál será el resultado de una llamada al método Calificación.APROBADO.ordinal? enum Calificación { SUSPENSO(0), APROBADO(5), NOTABLE(7), SOBRESALIENTE(9), MATRÍCULA(10); private int nota; Calificación(int nota) { this.nota = nota; } } a) Un error de compilación, ya que no existe dicho método en Calificación. 1 2 2.
5. ¿Cuál de las siguientes afirmaciones sobre el tipado es falsa? a) En el tipado estático la comprobación de tipos es en tiempo de ejecución b) En el tipado dinámico los errores tardan más en ejecutarse, por lo que es más complejo solucionarlos c) Java presenta tipado estático y fuerte d) El tipado o es fuerte o es débil, no hay valores intermedios.
Denunciar test Consentimiento Condiciones de uso