Escolar Documentos
Profissional Documentos
Cultura Documentos
1)
2)
a.
generar maneja
b.
manejar genera
c.
capturar genera
d.
manejar limpia
3)
4)
5)
a.
b.
c.
d.
a.
b.
c.
d.
Todo bloque _____ debe tener al menos _____ bloque(s) _____ para el
manejo correcto de una excepcin.
a.
b.
c.
d.
try un catch
LINEA DE CDIGO
w.
Lnea 3
Lneas 5 y
x.
10
y.
Lnea 11
z.
Lnea 14
6)
a.
b.
c.
d.
7)
TIPO DE EXCEPCIN
ArithmeticException
FilenotFoundException
ArrayIndexOutOfBoundsExcep
tion
InputMismatchException
CODIGO 2
1
2
3
4
CODIGO 3
1
2
3
CODIGO 4
1
2
3
a.
b.
c.
d.
8)
b= entrada.nextInt();
entrada.nextLine();
System.out.println("El cociente "+a+"/"+b+" es "+(a/b));
9)
a.
1y4
b.
2y3
c.
2y4
d.
1y3
b.
c.
d.
10)
11)
a.
ArithmeticException y ArrayIndexOutOfBoundsException.
b.
c.
d.
package manejoExcepciones;
import java.util.Scanner;
public class testExcepcion_throw2 {
public static void main(String[] args) {
int notas[] = new int[2];
try{
IngresoDatos(notas);
}
catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
System.out.println("Arreglo fuera de rango");
arrayIndexOutOfBoundsException.printStackTrace();
}
catch(Exception exception){
System.out.println(exception.getMessage());
}
}
Por ejemplo: si seleccionamos la respuesta B; con x-18 indicaramos, que para dejar de generar la excepcin
ArrayIndexOfBoundsException (accin x) debemos reemplazar la lnea de cdigo nro. 18, con la instruccin
18: public static void IngresoDatos(int notas[ ]){
Ojo: con este ejemplo no se asegura que la respuesta correcta sea el literal B, lo cual puede o no puede ser.
x.
y.
z.
ACCIONES
Cambio que se debe aplicar para no generar la excepcin
ArrayIndexOfBoundsException
ltima lnea que se ejecuta al capturar y manejar la excepcin.
Mensaje personalizado por el programador y mostrado por pantalla para
informar de la excepcin.
LNEA DE
CDIGO
20:
21:
18:
11:
10:
14:
12)
INSTRUCCIN
for (int i = 0; i < notas.length; i++){
notas[i+1] = entrada.nextInt();
public static void IngresoDatos(int notas[ ]){
arrayIndexOutOfBoundsException.printStackTrace();
System.out.println("Arreglo fuera de rango");
System.out.println(exception.getMessage());
a.
b.
c.
d.
w.
x.
y.
z.
13)
a.
b.
c.
d.
REQUERIMIENTO
Clculo repetitivo de promedio de una lista de
valores aleatorios que van de -20 a 20, incluido
el 0.
Ingreso por teclado de valores para las variables
a, b, c y d de tipo: int, double, String y boolean.
Dadas las edades de 3 personas averiguar cul
es la mayor y cual la intermedia.
Calcula la nota final de un estudiante, indicar si
aprob o est en supletorio 1 o supletorio 2.
package manejoExcepciones;
import java.util.*;
import java.util.InputMismatchException;
public class testExcepcion_Propia {
public static void main(String[] args) {
try {
ingresoChar();
System.out.println("Continuemos la ejecucon");
} catch (ExcepcionError1 excepcionError1) {
System.out.println(excepcionError1.getMessage());
}
}
a.
b.
c.
d.
.
14)
Cul de los siguientes con consejos se debe tener en cuenta al momento de implementar
manejo de excepciones:
a.
b.
c.
d.
15)
directamente RuntimeException
indirectamente Exception
indirectamente IOException
directamente Thowable
Para evitar mltiples catch, colocar una lista de parmetros Exception entre comas
Colocar cdigo entre un bloque try y sus correspondientes bloques catch.
Anidar bloques try para definir un solo bloque catch para todo el grupo.
Para varios catch ordenarlos segn la jerarqua/herencia de clases Exception.
a.
b.
c.
d.
19)
Cul es el motivo por el que las excepciones deben ser atrapadas en una orden
determinado dentro de los n bloques catch que se defina para un solo bloque try?
a.
b.
c.
d.
Para cada bloque catch se debe definir un solo tipo de excepcin heredada de la
clase Throwable
La excepcin RuntimeException (y sus hijas) al ser no verificadas deben ser
atrapadas solo al final.
Todas la excepciones que no hereden de RutimeExcepction pueden ser atrapadas
en los ltimos catch
La estructura jerrquica de herencia de la clase Exception de la que se deriva cada
tipo de excepcin.
10
20)
a.
b.
c.
d.
21)
Lnea 4
Lneas 6-7
Lneas 9-10
Lneas 17, 14, 4
Una nueva clase de excepcin debe extender a una clase de excepcin existente, para
asegurar que la clase pueda usarse con el mecanismo de manejo de excepciones.
Por lo tanto, en la siguiente jerarqua de excepciones cual es una excepcin propia definida
de forma correcta:
a.
b.
c.
d.
22)
MiExcepcion1
MiExcepcion2
MiExcepcion3
MiExcepcion4
b.
c.
d.
23)
a.
b.
c.
d.
25)
2
3
4
5
filas primera
columnas primera
filas tercera
filas segunda
12
System.out.println(m1[0..2]);
System.out.println(m1[0]+m1[1]+m1[2]);
System.out.println(m[0]+m[1]+m[2]);
System.out.println(v1=v1+m);
a.
b.
c.
d.
28)
La siguiente clase consta de dos mtodos, el principal por defecto main y el programado
valor1(), el cual recibe un parmetro de ingreso lo procesa y retorna un valor entero.
Dado el siguiente cdigo de la clase arreglos_PasaRecorre_1.java indicar cul de las
siguientes sentencias se debe ubicar en la lnea 4 para llamar al mtodo valor1()
enviando el parmetro arreglo
1 public class arreglos_PasaRecorre_1 {
2
public static void main(String[] args) {
3
int arreglo[] = {6,4,1,7};
4
____________________
5
}
6
public static int valor1(int array[]){
7
return array[array.length];
8
}
9 }
a.
b.
c.
d.
29)
El tipo de dato del ndice de un arreglo es de tipo ___ o un valor que pueda promoverse a
int como por ejemplo ___, ___, ___; todos los anteriores pero excepto ___.
a.
b.
c.
d.
30)
a.
b.
c.
d.
31)
1
4
12
arreglo.length() 1;
a.
b.
c.
d.
32)
int []arreglo = {13, 23, 24, 34, 35, 36, 38, 42, 47, 51, 68, 74, 75, 85, 97}
Con el mtodo de bsqueda lineal, cuantas iteraciones se requieren para encontrar el nmero 5 en el
siguiente arreglo:
1
a.
b.
c.
d.
33)
int []arreglo = {13, 23, 24, 34, 35, 36, 38, 42, 47, 51, 68, 74, 75, 85, 97}
0
1
1, 14 y 16 respectivamente.
arreglo.length(); pero no lo encuentra.
a.
b.
c.
d.
34)
Burbuja
Lineal
Binario
Burbuja mejorado
35)
int []arreglo = {23, 213, 224, 334, 345, 446, 518, 542, 644, 797}
a.
b.
c.
d.
36)
int []arreglo = {75, 95, 55, 56, 63, 81, 76, 59, 25, 66};
Que es recursividad.
a.
b.
c.
d.
38)
Cuando se llama a un mtodo recursivo para resolver un problema, en realidad el mtodo es capaz
de resolver slo el (los) caso(s) ms simple(s), o ____________. Si se llama con un ____________,
el mtodo devuelve un resultado.
a.
b.
c.
d.
39)
seleccin
insercin
burbuja
combinacin
a.
b.
c.
d.
3
7-8
9
6-10
15
40)
La recursividad e iteracin son dos flujos de control similares en cuanto repiten sentencias
un nmero determinado de veces; sin embargo, tienen marcadas diferencias que los hacen
nicos.
A continuacin, se exponen cuatro premisas de las cuales solo una indica la diferencia real
entre la recursividad e iteracin:
La recursividad _____________________________________________ mientras que la
iteracin _____________________________________________.
a.
b.
c.
d.
usa if, if..else o switch para su repeticin usa for, while o d..while
usa for, while o do..while para su repeticin usa if, if..else o switch
usa la memoria fsica del CPU ocupa memoria virtual disponible
implica una condicin de terminacin jams evala condicin alguna
16
/**
* RUN
* PEGAR AQUI LO QUE SE OBTENGA POR PANTALLA EN
RESULTADOS
* SI NO HAY RESULTADOS AQU, SE ASUMIRA COMO
PROGRAMA INVALIDO
*/
Para copiar el cdigo del NICO archivo.java al informe.docx, desde
NetBeans (o de cualquier framework con el que est trabajando) el cdigo ser
copiado con formato, es decir, con los colores, sangras, etc. tpicos del
lenguaje java, para ello Ud. no debe copiar del NetBeans (si usa este IDE)
directamente al documento .docx, sino, debe usar algn intermediario que le
d formato al cdigo para no perlo al pegar al Documento.docx. De entre
muchos intermediarios existentes en la Red o Herramientas de escritorio aqu
le proponemos tres (sintase en la libertar usar el que mejor domine):
Notepad++: http://notepad-plus-plus.org/
Source code (en line): http://markup.su/highlighter/
Made by Alexander Kojevnikov (en line): http://hilite.me/
Nota: stos tres recursos fueron consultados el 13 de enero del 2016, 17H:00.
Calificacin 4 puntos.
Una direccin IP es una etiqueta numrica que identifica de manera lgica y
jerrquica, a una interfaz de un dispositivo dentro de una red que utilice el
protocolo IP (Internet Protocol). Las computadoras se conectan entre s
mediante sus respectivas direcciones IP. stas se pueden expresar como
nmeros de notacin decimal en octetos que estn comprendidos en el rango
de 0 a 255, ejemplo: 10.128.1.255. El direccionamiento IP est dividido en las
siguientes clases segn sus rangos:
19
Clase
A
B
C
Rango
0.0.0.0
127.255.255.255
128.0.0.0
191.255.255.255
192.0.0.0
223.255.255.255
Nro. de
redes
Nro. de host
por red
Mascara de
red
Broadcast ID
128
16777214
255.0.0.0
x.255.255.255
16384
65534
255.255.0.0
x.x.255.255
2097152
254
255.255.255.0
x.x.x.255
reservando los tres ltimos octetos (24 bits) para que sean asignados a los
hosts, de modo que la cantidad mxima de hosts es 2 24 - 2 (se excluyen la
direccin reservada para broadcast (ltimos octetos en 255) y de red
(ltimos octetos en 0)), es decir, 16.777.214 hosts.
En una red de clase B, se asignan los dos primeros octetos para identificar la
red, reservando los dos octetos finales (16 bits) para que sean asignados a
los hosts, de modo que la cantidad mxima de hosts por cada red es 2 16 - 2,
o 65.534 hosts.
En una red de clase C, se asignan los tres primeros octetos para identificar la
red, reservando el octeto final (8 bits) para que sea asignado a los hosts, de
modo que la cantidad mxima de hosts por cada red es 28 - 2, o 254 hosts.
Restricciones para el direccionamiento:
El primer nmero del ID de red no puede ser 127. Este nmero de ID est
reservado para pruebas de conexin, como realizar un bucle local.
Los nmeros del ID de host no pueden ser todos 255, ya que esta direccin
se utiliza como direccin de difusin IP (broadcast).
El ID de host no puede ser todo cero(s), ya que esta direccin se utiliza para
indicar un ID de red.
El ID de host deber ser exclusivo para el ID de red local.
Se pide:
Desarrollar un .java que permita generar aleatoriamente direcciones IP (cuatro
grupos de nmeros) y de acuerdo a las validaciones del caso se vaya
almacenando en orden dentro de los arreglos A, B, C que representan a la
clase que pertenecen. Las direcciones pueden estar ordenadas dentro de cada
arreglo nicamente por el criterio de los primeros 8 octetos sin importar los
restantes. Implemente las excepciones que considere pertinentes. Al final lo
que se debe visualizar por pantalla son tres listados correspondientes a las tres
clases de direcciones IP; cada arreglo (lista) ordenado.
Importante: el usuario no debe ingresar por teclado ningn valor, todo debe
autogenerarse, de forma tal que, cuando el usuario ejecute su programa, cada
vez se listen grupos/arreglos (A, B, C) de direcciones IP diferentes.
20
21
Qu es un dato en java.
a.
b.
c.
d.
2.
22
a.
b.
c.
d.
3.
4.
parcial pequeas
persistente grandes
temporal grandes
temporal pequeas
temporales secundarios
persistentes principal
persistentes secundarios
cadena temporal
5.
Los datos que se almacenan en variables y arreglos son temporales; se pierden cuando una
variable local queda fuera de alcance, o cuando el programa termina. Las computadoras
utilizan archivos para la retencin a largo plazo de grandes cantidades de datos, incluso
despus de que los programas que crearon los datos terminan de ejecutarse.
1
2
3
4
5
6
7
8
Por lo tanto, las sentencias 1-8 del flujo anterior trabajan con datos no persistentes pero, se
tornan persistentes en la(s) lnea(s) __________.
a.
b.
c.
d.
6.
1 a la 3
4 a la 8
8 nicamente
4 nicamente
As, un ejemplo de dato no persistente en las lneas 1-8 del flujo anterior es __________. Es
decir, instruccin o sentencia que pierde vigencia o que no permite el almacenamiento de datos
23
persistentes.
a.
b.
c.
d.
7.
Hablando del tema ARCHIVOS/Files, se menciona que la unidad mnima de medida de un dato
en una PC es el _____ (0s, 1s) y que el grupo de 8 de stos forman un _____ y en Java dos
bytes representan un _____. Conocer esto es la base para comprender que contiene un archivo
a bajo nivel.
a.
b.
c.
d.
8.
archivos
registros
bites
campos
Los flujos basados en bytes reciben y envan datos en su formato ______. Los flujos basados
en caracteres reciben y envan datos como___________.
La clase Scanner tambin puede ______ desde un archivo. La clase Formatter permite
________ con formato a cualquier flujo basado en texto, en forma
a.
b.
c.
d.
10.
Si los caracteres estn compuestos por bits y los campos compuestos por caracteres, los
_______ estn compuestos por campos.
a.
b.
c.
d.
9.
fileTestA1.txt
msj=Prog-Alg
.format(___)
.close()
Un archivo (file) puede contener otros archivos, o tambin un o varios registros; el registro a su
vez est formado por campos y los campos por caracteres (dato o valor) y stos ltimos por
bits.
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
class test{
public static void main(String[] args) {
Docentes docente[] = new Docentes
docente[0] = new Docentes();
docente[0].nom = "Juan Lopez";
docente[0].rol = "Axiliar";
d.
11.
12.
de entre mil registros cada uno es igual gracia a una clave de registro o llave primaria.
tanto los campos como los registros estn compuestos por bit, byte y caracteres.
los valores de los campos son todos exactamente iguales en cada registro relacionado.
los campos representan inequvocamente a un registro a travs de una llave primaria.
Los flujos que reciben y envan bytes a archivos son flujos basados en bytes y los flujos que
reciben y envan caracteres son flujos basados en caracteres, y almacenan datos como una
secuencia de caracteres.
Dado ello, si se emplea un flujo basado en byte para enviar a guardar el 5 en un archivo cual
es el flujo de bytes que se enva?
a.
b.
c.
d.
13.
El cdigo binario del nmero 510 = 01012 y no el binario del carcter 5: 5310 = 001101012
Se enva el caracter 5: 5310 = 001101012 y el nmero 510 = 01012 por redundancia.
Se enva directamente el 5 pero en palabras, es decir, cinco como conjunto de
caracteres.
El cdigo binario del caracter 5: 5310 = 001101012 y no los bit del nmero 510 = 01012
El siguiente flujo de hacia un archivo es un ejemplo de guardar el valor ___ a travs de un flujo
basado en ______________.
00000000 00110001
a.
b.
c.
d.
14.
8 bytes
5 caracteres
0 bytes
1 caracteres
Las sentencias:
Formatter obj1 = new Formatter(file.extension);
Scanner obj2 = new Scanner( new File("file.extension") );
Permiten apertura en modo ____________ y apertura en modo ____________
respectivamente, hacia/desde un archivo.
a.
b.
c.
d.
15.
lectura lectura
escritura escritura
lectura escritura
escritura apertura
Las clases FileInputStream y FileOutputStream se utilizan para grabar o leer datos de tipo
byte.
Considerando lo sealado anteriormente, indique en qu lnea de cdigo se lee o escribe datos
y en cul no.
25
1
2
3
4
5
6
7
8
a.
b.
c.
d.
16.
El siguiente fragmento de cdigo crea y lee el archivo de texto MiArchivo.txt; para efectivizar
dicho requerimiento, la lnea 7 debe ser completada con la siguiente sentencia.
1
2
3
4
5
6
7
8
a.
b.
c.
d.
17.
System.out.println(entrada.nextLine());
System.out.println(salida.nextLine());
salida.format("%s", entrada.toString());
entrada.format("%s", entrada.toString());
La clase File contiene varios mtodos que permiten obtener informacin sobre un archivo que
se va a manipular.
De las siguientes opciones de cdigo indique qu funcin realiza.
SENTENCIA
FUNCION DE LA SENTENCIA
nombre.getName
1.
Devuelve true si es archivo, false si no lo
(),
Devuelve longitud del archivo en bytes
2.
nombre.isFile() ?
Devuelve nombre del archivo
nombre.isDirector
3.
Devuelve true si es directorio, false si no
y() ?
es
4.
nombre.length(),
a.
1x, 2w, 3z, 4y
b.
1x, 2y, 3w, 4z
c.
1x, 2z, 3w, 4y
d.
1w, 2z, 3x, 4y
18.
Se desea realizar la apertura de un archivo en modo escritura, para ello la lnea a ejecutar es:
a.
b.
c.
d.
19.
Los archivos que se crean usando flujos basados en bytes son archivos binarios. Los archivos
que se crean usando flujos basados en caracteres son archivos de texto. Los archivos de texto
se pueden leer mediante ___________, mientras que los archivos binarios se leen mediante
___________ que convierte esos datos en un formato legible para los humanos.
26
a.
b.
c.
d.
20.
La compilacin y ejecucin de un .java desde consola se la puede realizar con los comandos
javac y java respectivamente; dichos comandos manejan su propia sintaxis la cual es
necesario conocer para ejecutar cada comando de forma correcta. Por ejemplo, en la siguiente
sintaxis la opcin -classpath o lo -cp permite:
____________________________________________________________________.
javac -classpath .;c:\ejemplos\cap17 CrearArchivoTexto.java
a.
b.
c.
d.
21.
Que es un objeto?
a.
b.
c.
d.
22.
Puede utilizarse una clase para crear una instancia de la clase, a la cual se le llama _______.
sta es una de las razones por las que Java se conoce como lenguaje de programacin
orientado a objetos.
a.
b.
c.
d.
25.
La unidad de programa que aloja a un _______ se llama _______. Un(a) _______ puede
contener uno o ms mtodos, que estn diseados para realizar las tareas de esa clase.
a.
b.
c.
d.
24.
Es una abstraccin del mundo real, apunta o instancia una clase con atributos,
propiedades y mtodos.
Son variables especiales que pueden ser de tipo public, private o static lo cual define su
nivel y alcance.
Representan todos los paquetes de la clase Java.* que son importados de forma
implcita hacia cualquier clase.
Representan todos los paquetes de la clase Java.* que son importados de forma
explcita hacia cualquier clase.
Por lo general no se puede invocar a un mtodo de otra clase, sino hasta _______ de esa
clase. Las variables declaradas como _______ slo estn accesibles para los mtodos de la
clase en que estn declarados. En UML, los atributos privados van precedidos por un _______
a.
b.
c.
d.
23.
Objeto
Mtodo
Clase
Variable local
27
a.
b.
c.
d.
26.
334
036
302
306
Cada mtodo puede especificar parmetros que representan la informacin adicional requerida
por el mtodo para realizar su tarea correctamente. La llamada a un mtodo suministra valores
(llamados argumentos) para los parmetros del mtodo.
Dado la puntualizacin anterior, cual es el resultado que se muestra por pantalla si ejecutamos
la siguiente clase?
0 public class Clase_Metodos {
2
public static void main(String[] args) {
3
System.out.println(metodoA(3,1));
4
}
5
public static int metodoA(int a){
6
return a+a;
7
}
8
public static int metodoA(int a, int b){
9
return a-b;
1
}
0
1
}
1
a.
b.
c.
d.
28.
1
2
3
4
Cada mtodo puede especificar parmetros que representan la informacin adicional requerida
por el mtodo para realizar su tarea correctamente. La llamada a un mtodo suministra valores
(llamados argumentos) para los parmetros del mtodo.
Dado la puntualizacin anterior, cual es el resultado que se muestra por pantalla si ejecutamos
la siguiente clase?
28
1 package ejer_EvalPresencial_progalg_abr_ago_2014_2Bim;
2 public class ejer_EvalPresencial_progalg_abr_ago_2014_2Bim_Metodos {
3
public static void main(String[] args) {
4
int num1=3, num2=6;
5
System.out.println(metodoA(num1));
6
System.out.println(metodoA(num2,num1));
7
}
8
public static int metodoA(int a){
9
return a+a;
1
}
0
1
public static int metodoA(int a, int b){
1
1
return a-b;
2
1
}
3
1
}
4
a.
b.
c.
d.
29.
3y6
6y3
3 y 12
12 y 3
1.
2.
3.
4.
5.
AFIRMACIN
Modificar variables de instancia private de la superclase a travs de los
mtodos set(parametro) que las subclases heredan.
Declarar los mtodos sobreescritos con la anotacin @Override.
Sobreescribir un mtodo con un modificador de acceso ms restringido.
Declarar en la superclase las variables de instancia y los mtodos
comunes de toda la jerarqua .
Anteponer al nombre del mtodo de la superclase la palabra clave super
y el separador punto (.) al momento de llamar al mtodo de la superclase
B.
E.
a.
b.
c.
d.
30.
2B;
2B;
2E;
2B;
3B;
3E;
3B;
3E;
4B;
4B;
4E;
4B;
5B
5B
5E
5E
Un constructor es:
a.
b.
c.
d.
31.
1B;
1B;
1E;
1B;
VALOR
Buena
prctica
Errores
Son mtodos de acceso private para los miembros de la clase que los contiene.
Es un mtodo especial void que se llama as mismo de forma recursiva.
29
c.
d.
32.
La clase String que contiene un sin nmero de mtodos para el tratamiento de cadenas entre
otros objetos, es una clase que no requiere el importe del paquete _______________ a la que
pertenece, ya que ste paquete se importa implcitamente en cada .java.
a.
b.
c.
d.
33.
java.lang
java.Scanner
java.Throwable
java.util
34.
Son mtodos especiales de accedo static que tienen el mismo nombre de su clase.
Son varios mtodos con el mismo nombre de la clase, pero con diferentes parmetros.
Para sobrecargar un mtodo se le nombra como uno ya existente y con el mismo tipo y
nmero de parmetros de entrada.
El nmero de argumentos en la llamada a un mtodo B debe diferir con el nmero de
parmetros recibidos por B.
No podemos llamar a un mtodo que pertenece a otra clase A, sin crear un objeto de
A he invocarlo a travs del objeto.
Los campos private de una clase A son accesibles en la clase A o en otras donde se
instancien con un objeto.
Cul de las afirmaciones es falsa dadas las dos clases siguientes: Clases1_Test() y ClaseX()
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
a.
b.
c.
d.
35.
Cada mtodo puede especificar parmetros que representan la informacin adicional requerida
por el mtodo para realizar su tarea correctamente. La llamada a un mtodo suministra valores
(llamados argumentos) para los parmetros del mtodo.
As, la siguiente clase TestCalc realiza la llamada a mtodos en las lneas de cdigo 5 y 6, con
lo cual se supone que la definicin (cabecera) de los mtodos deben ser:
____________________________________ o
____________________________________ respectivamente,
30
1 class TestCalc {
2
public static void main(String[] args) {
3
double num[] = {1,2,3};
4
Calculadora calc = new Calculadora();
5
System.out.println(calc.opera1(num));
6
System.out.println(calc.opera1(num,'+'));
7
}
8 }
a.
b.
c.
d.
36.
Los miembros de clase _________ existen aun cuando no existan objetos de la clase; estn
disponibles tan pronto como se carga la clase en memoria, en tiempo de ejecucin. Para
acceder a un miembro private static cuando no existen objetos de la clase, debe proporcionarse
un mtodo public static.
a.
b.
c.
d.
37.
public
Static
private
protected
Dado el siguiente diagrama de clases, indicar cul de las operaciones es correcta a la hora de
acceder a los miembros de la jerarqua pero desde la clase administrativo
Nota: en cada clase, el primer bloque pertenece al nombre de la clase, el segundo a los
atributos o campos de la clase y el ltimo pertenece a las sus operaciones o mtodos.
a.
b.
c.
d.
38.
En la herencia simple, una clase se deriva de una superclase directa. En la herencia mltiple,
una clase se deriva de ms de una superclase directa. Java no soporta la herencia mltiple.
Dada sta definicin y los siguientes cuatro diagramas de clase, indicar cul de ellos no es
posible implementar en Java.
Diagrama 1
Diagrama 2
31
Diagrama 3
a.
b.
c.
d.
39.
Diagrama 4
Diagrama 1
Diagrama 2
Diagrama 3
Diagrama 4
a.
b.
c.
d.
40.
32
a.
b.
c.
d.
33
34
ClaseX
ClaseY
DESCRIPCIN
La clase <ClaseX> permite definir a un estudiantes con
sus atributos a, b, c, etc
MTODOS
DESCRIPCIN
MiMetodoA
Este mtodo/funcin retorna el promedio
de las calificaciones xyz para el ciclo C1,
etc, etc..
MiMetodoB
Este mtodo/funcin retorna el promedio
de las calificaciones xyz para el ciclo C1,
etc, etc..
La clase <ClaseY> hereda de la sper clase <ClaseX>
para permitir procesar los datos a, b, c, etc
MTODOS
DESCRIPCIN
MiMetodoA
Este mtodo/funcin retorna el promedio
de las calificaciones xyz para el ciclo C1,
etc, etc..
MiMetodoB
Este mtodo/funcin retorna el promedio
35
/**
* RUN
* PEGAR AQUI LO QUE SE OBTENGA POR PANTALLA EN
RESULTADOS
* SI NO HAY RESULTADOS AQU, SE ASUMIRA COMO
PROGRAMA INVALIDO
*/
Para copiar el cdigo del NICO archivo.java al informe.docx, desde
NetBeans (o de cualquier editor con el que est trabajando) el cdigo ser
copiado con formato, es decir, con los colores, sangras, etc. tpicos del
lenguaje java, para ello Ud. no debe copiar del NetBeans (si usa este IDE)
directamente al documento .docx, sino, debe usar algn intermediario que le
d formato al cdigo para no perlo al pegar al Documento.docx. De entre
muchos intermediarios existentes en la Red o Herramientas de escritorio aqu
le proponemos dos (sintase en la libertar usar el que mejor domine):
Notepad++: http://notepad-plus-plus.org/
Source code (en line): http://markup.su/highlighter/
Made by Alexander Kojevnikov (en line): http://hilite.me/
Nota: stos tres recursos fueron consultados el 13 de enero del 2016, 17H:00.
36
Calificacin 4 puntos.
Alquiler de Vehculos (Transportes a sus servicios)
Se pretende desarrollar una aplicacin que permita calcular los precios de alquiler de una empresa de
alquiler de vehculos; para lo cual cada vehculo se identifica unvocamente por medio de su matrcula.
37
La empresa alquila distintos tipos de vehculos, tanto para transporte de personas como de carga. En la
actualidad los vehculos alquilados por la empresa son: coches, microbuses, furgonetas de carga y
camiones.
El precio del alquiles de cualquier vehculo tiene un componente base que depende de los das de alquiler a
razn de $50 / da.
- En el caso de alquiler de un coche, al precio base se le suma la cantidad de $1.5 por da.
- El precio de alquiler de los microbuses es igual que el de los coches, salvo que se le aade una
cantidad de $2 independientemente de los das de alquiles.
- El precio de los vehculos de carga es el precio base ms $20 * PMA (peso mximo autorizado en
toneladas).
- Adems, en el caso de los camiones, al precio base se le suma un fijo de $40 independientemente de
los das de alquiler.
La interaccin del usuario con la aplicacin deber realizarse a travs de una interface de mens con las
siguientes opciones: Aade/Alquila vehculo, Obtener precio alquiler, Obtener Costos totales, entre otros
que considere pertinente.
Se pide:
Codificar la jerarqua de clases que crea conveniente aplicando las tcnicas de Herencia y dibujando el
diagrama de clases (documentarlo en el informe).
Los datos para la interaccin usuario/programa deben autogenerarse con la clase Random; cuando su
docente vaya a revisar su aplicacin, sta, no debe solicitar el ingreso de dato alguno, todos los datos
que requiera su app. deben ser autogenerados aleatoriamente, su docente validar los datos de salida o
resultados, en el archivo usernameDelEva_DatosSalida.csv, los cuales sern una copia de lo
visualizado en consola.
Para este problema en particular defina mnimo una clase por cada tipo de vehculo, con los atributos y
mtodos necesarios para el clculo de costo, horas, etc.
Debe instanciar/probar esta jerarqua de clases en una clase CLASE_DE_PRUEBA (como lo hacen los
ejemplos desarrollados en su libro base) en la cual se instancie las clases, se enve los valores, realicen
los clculos y se generen los resultados (por consola y hacia el archivo de salida con extensin .csv
archivos de texto editables tambin con Excel).
Los datos de entrada y resultados deben ser comprensibles, tanto hacia consola como hacia el archivo
de salida .csv; por lo tanto, queda a su eleccin presentar dichos datos de entrada/salida de una
manera creativa y usable.
Importante: Si en el transcurso del desarrollo de este trabajo a distancia Ud. tuviera inconvenientes, con
todo gusto le atenderemos en los medios compartidos (por ejemplo, foros) que su Tutor disponga en la
plataforma virtual de aprendizaje.
38