objetos parcial 2

5
8/12/2019 Objetos Parcial 2 http://slidepdf.com/reader/full/objetos-parcial-2 1/5 /lr*nt, hlu t,&,o _ lozórsoLrv finiversidad Nacional de Colombia Sede Medellín OBJETOS -3447744 SEGLJNDO PARCIAL Prof. Jaime Alberto Guzrlán Luna --,: ':. :. -.1 i. ' 1 ) Suponiendo que se tienen las clases A y B ("A extends B"), ¿En cuales líneas existen errores de ggqpilaciqJ ?. Expliqueios. ft'alor 1.0) Object x: new AQ, y:new B0; Rbl h2 b3 b4 b5 h6: bl=x;/' b2:(A)x;z/ b3:(B)x; I b4:y; b5:(A)y; 'i { , b6=(B)y; '2) Dado el siguiente programa (valor1.0): class Ejemplo { publicstatic void main (String[] args) { (ner.v A0).f(nul1), l 1 I class A { I I ¡ I + q)' public void f(Object o) { tLY { "System.out.println("Ciase " * (new Obj ecr0). getCiass0); " es. Clase. class java,lang.Object L. *; -i) Dada ia siguiente definición cie clase, cual(es) de las líneas de código, puede(n) ser incluidas legalmente (srn enor), después del comentario /fffere?, Justifique su respuesta. (valor 0.5) class Base{ pubiic Base(int i){} I t publicclass lvfl'Or.er extends Base { public sratic void rnain(Stringalg[j)i lvlyOver m: nelv MyOrer(10); ) NIy'Over(int i){ super(i): i lvl-vover(String s, int i){ this(i): llHere I I ) Strin-e s: o toString(): I Systerri out println("Vaior de s " I -r atch (Exception e3) { System. out, println("Excepcion eJ: "+e3getClass()). e? ion)e3, Excepcio e2.getCla "Excepcion "Ercápcion ) j' .,,..-...,",F"-" -'-*-'-----,--. ) ¿Qué salida se prodrce al ejecutarlo? Obsen,ación: la eiecución de a) Base b: new Base(l 0); / , t b) this("Hello".i0). ¡ -> c-iCls tr, ['n' t . c) Superfi. X / t - d) MyOver nr : n'ew tvtyOver(); ¡ -7 Ñv (on:J rrl{ti P t 1) Dado el siguiente código contestar lass ü*{'i f.> preguntas que se realizan (Valor i.5) ast|,: ssCa r.out. i (Exr r.out. r out v{ llassC¿ . {Clas ystem. catch ystem. vstem try Cla -( Sys )c¡ sys ) sys L Exce lastE lt.pri ¡fl e2'. ss0); lon :epti ln("1 e )ne ln("J ln("1 ,pti< xce ntlr tio¡ ntk ntlr: astbx t.prin {cept t.prin t.pnn I i \ t:..*; class Sala { private int capacidad; Sala (int cap){ capacidad : cap; ] publicint capacidad() { return capacidad; ) I J abstract class Aula extends Sala { private String nombre; ALrla(int cap, String nom) Í (1) (2) (3) (4) (s) (6) {7) (8) (e) (10) (11) (12)

Upload: pro-estudio

Post on 03-Jun-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Objetos Parcial 2

8/12/2019 Objetos Parcial 2

http://slidepdf.com/reader/full/objetos-parcial-2 1/5

/lr*nt,hlu t,&,o_ lozórsoLrv

finiversidad Nacional de ColombiaSede Medellín

OBJETOS -3447744SEGLJNDOPARCIALProf. Jaime AlbertoGuzrlánLuna

--,: ':.:. -.1

i.'1 ) Suponiendo que se tienen las clases A y B ("Aextends B"),¿En cuales líneas existen errores deggqpilaciqJ?. Expliqueios.ft'alor1.0)

Objectx: new AQ,y:new B0;Rbl h2 b3 b4 b5 h6:bl=x;/'b2:(A)x;z/b3:(B)x;Ib4:y;b5:(A)y;'i {, b6=(B)y;'2) Dado el siguiente programa (valor1.0):

class Ejemplo{publicstatic voidmain (String[]args) {

(ner.v A0).f(nul1),l

1Iclass A {

II¡I

+ q)'

publicvoid f(Object o) {tLY{

"System.out.println("Ciase" * (newObj ecr0). getCiass0); "

es.Clase. class java,lang.Object

L. *; -i)Dada ia siguiente definicióncie clase, cual(es)de las líneas de código,puede(n) ser incluidaslegalmente (srn enor), después del comentario/fffere?,Justifiquesu respuesta. (valor0.5)

class Base{pubiicBase(int i){}

Itpublicclass lvfl'Or.erextends Base {

publicsratic voidrnain(Stringalg[j)ilvlyOverm: nelv MyOrer(10);

)NIy'Over(inti){

super(i):ilvl-vover(Strings, int i){

this(i):llHere

II)

Strin-es: o toString(): ISysterriout println("Vaiorde s " I

-ratch (Exceptione3) {

System. out, println("ExcepcioneJ: "+e3getClass()).

e?ion)e3,Excepcioe2.getCla

"Excepcion

"Ercápcion

)j'.,,..-...,",F"-" -'-*-'-----,--.

)

¿Qué salida se prodrce al ejecutarlo?Obsen,ación: la eiecuciónde

a) Base b: new Base(l 0); / , t

b) this("Hello".i0).¡ -> c-iClstr, ['n' t C¡

. c) Superfi.X / t- d) MyOvernr : n'ew tvtyOver();¡ -7 Ñv(on:J rrl{tiP t1) Dado el siguiente códigocontestar lass ü*{'if.>

preguntas que se realizan (Valor i.5)

ast|,:ssCar.out.

i (Exr

r.out.

r out

v{llassC¿. {Clasystem.

catch

ystem.

vstem

tryCla-(Sys

)c¡sys

)sys

L

ExcelastElt.pri ¡fle2'.

ss0);

lon:eptiln("1

e

)neln("J

ln("1

,pti<xcentlr

tio¡

ntk

ntlr:

astbxt.prin

{cept

t.prin

t.pnnIi\t:..*;

class Sala {private int capacidad;Sala (intcap){capacidad : cap;]publicint capacidad() {

return capacidad;)

IJ

abstract class Aula extends Sala {private String nombre;ALrla(intcap, Stringnom) Í

(1)(2)

(3)(4)(s)(6){7)(8)(e)

(10)(11)(12)

Page 2: Objetos Parcial 2

8/12/2019 Objetos Parcial 2

http://slidepdf.com/reader/full/objetos-parcial-2 2/5

super(cap), (l 3)norlrbre:nom. (14)

i (15)publicabstract int capacidadExamen(). (16)

l (17)

b) ¿Cuál sería el resultado si cambiamos ladeclaraciónde 1a linea 44 por la siguiente?AulaTeoria s1:c) ¿Cuál sería el resuitadosi cambiamos la línea13 por la siguiente? capacidad: cap.

d) ¿Cuál sería el resultado si quitamos el métodode ia línea 16?e) ¿Cuái sería el resultado si carnbiarnos la línea36 por la siguiente: rerurn (capacidad$ *2); lldosalumnos por ordenadorr la línea 45 por la siguiente:sl : new Laboratorio(80,"Labo 1");

í) El siguiente método ordena una lista denimeros decimales por el método de la burbuja:(valor1.0)

static void ordenar (Couble lista[])J1

for (int i = 0; i < lista.length-1;i++; ?ibr (intj : lista length, j > i. j--) 3

if (listafl]< iista[i-1])intercambiar{lista"j, j-1);4II

a) Generalizar la funciónt¡rtl€narp¿ira ciueordene listas de cualquiertipode datos sobrelos qLre tenga senticlodefiniruna relación deorden. Para ello, introduciruna rnínimamodificaciónen las líneas 1 y 4. y definirlasclases y/o interlaces adicionalesque seannecesarias. (valor0. 5)

b) Basándose en el diseñb rieiapartadoanterior, definirlas clases Rectangu{o,Circziloy liiguru,de tal manera que seaposible ordenar listas de ligr-rraspor sn área,Definiren estas ciases todos los métodos y'

variables necesarios para e1io. siempre alnivelmás aito posibiede la jerarquía declases. (valor0.5)

NOTA:Se avaluará en cada uno de lospuntos del examen la respuesta de manera

correcta y no de formaparcial.

class Salalectura extends Sala {Salalectura (intcap){super(cap),l

i{

class AulaTeoriaextends Aula{AulaTeoria (intcap, String norn) [super(cap, nom);,}

public int capacidadEramenQ {return capacidad} / 2,'|J

-}

class Laboratorioextends Aula{Laboratorio(intcap, String nom){

super(cap, nom);1IpLrbiicint capacidad 0 [retun (super.capacidad() *

alunnos por orclenador1 public intcapacidadExarnenfl {

retunr capacidad();-l

tI

s1 : new AulaTeoria(S0,"Aula

System out.println("Elaula " *tiene'una capacidad de "

+ s1 ,capacidadExanen0 +examen");

)

)

(18)(1 e)(20)(21)( ''r) \

(23){24)(25){){¡\(27't(28)(2e)(30)

(31)(32)iJJJ(r4)(i 5)

2), lldos(36)(3 7)(3 8)(ie)(40)

(41)

class clasePrueba { {42)public static void nrain(String[]args){ (43)$yllqt; _ (44)

1"), {4_s)

sl.toString(¡+ "(46)

" alumnos para(41)(48)

(4e)Las siguientes cuestionesdeben ser analizadasindependientementeuna de las otras. Erplicarrazonadamente qué sucede al corapilary ejecutarel códigoen cada caso. Suponga que todas lasciases pertenecen al mismopackage.a) ¿Cuál es el resultado de compilary ejecutareste código tal cual se muestra?

Page 3: Objetos Parcial 2

8/12/2019 Objetos Parcial 2

http://slidepdf.com/reader/full/objetos-parcial-2 3/5

,I

Itt

Page 4: Objetos Parcial 2

8/12/2019 Objetos Parcial 2

http://slidepdf.com/reader/full/objetos-parcial-2 4/5

Page 5: Objetos Parcial 2

8/12/2019 Objetos Parcial 2

http://slidepdf.com/reader/full/objetos-parcial-2 5/5