Vous êtes sur la page 1sur 2

Estudiar el material “Introducción al lenguaje de programación Java”.

Luego responder las


preguntas que se plantean a continuación:

1) Explique brevemente en qué consisten los siguientes conceptos relativos a Java:


• Es un lenguaje simultáneamente compilado e interpretado.
• Un mismo programa puede ejecutarse sin cambios en distintos sistemas operativos.
• Java simultáneamente posee y a la vez no posee punteros.

2) Escriba una clase llamada Primera.java que solamente cuente con el método main y dentro del
cual se realicen las siguientes acciones:
• Se generen al azar dos números enteros a y b, ambos entre 0 y 100.
• Se calcule la suma de todos los múltiplos de a que hay entre 0 y b.
• Se emita el resultado de la suma en pantalla, con un cartel que indique si dio par o impar.

3) Dado el siguiente fragmento de un Diagrama de clases de implementación para una cierta


realidad:

ALUMNO EQUIPO
- cedula: String - numero: int
- cuota base: double - actividad: String
2 * - alu1: Alumno
+ Alumno (String, double) - alu2: Alumno
+ getCedula ( ) : String
+ getCuotaBase ( ) : double + Equipo (int, String, Alumno, Alumno)
+ setCuotaBase (double) : void + getNumero ( ) : int
+ cuotaLiquida (int) : void + getActividad () : int
+ getAlumno1 () : Alumno
+ getAlumno2 () : Alumno

BECADO
El método cuotaLíquida
- descuento: double recibe como parámetro
+ Becado (String, double, double) el año de la carrera que
+ getDescuento ( ) : double cursa el alumno y lo usa
+ setDescuento (double) : void para realizar el cálculo.
+ cuotaLiquida (int) : void

a) Escriba la clase Alumno.java, sabiendo que la cuota líquida del alumno corresponde al
75% de la cuota base si está en 1º o 2º año y al total si está en otro año.
b) Escriba la clase Becado.java, sabiendo que la cuota líquida del alumno becado se calcula
igual que para el alumno común, con la excepción de que además se le resta al total el
valor del descuento correspondiente al alumno becado.
c) Escriba la clase Equipo.java.
d) Explique qué es un package de Java y cuál es su utilidad. ¿Cómo haría para indicar que
las clases Alumno, Equipo y Becado pertenecen a un package llamado escuela?

4) Escriba la clase Principal.java la cual contiene al método main, dentro del cual se deben
realizar las siguientes acciones:

• Crear el alumno a1 con cédula 1234567 y cuota base 4000,00.


• Crear el alumno a2 con cédula 3456789 y cuota base 2000,00.
• Crear el alumno becado b1 con cédula 23334445, cuota base 5000,00 y descuento 500,00.
• Crear el alumno becado b2 con cédula 43332221, cuota base 3000,00 y descuento 300,00.
• Crear el equipo e1 con número 1, actividad “Estudio” y los alumnos a1 y b1.
• Crear el equipo e2 con número 2, actividad “Repaso” y los alumnos a1 y b2.
• Crear el equipo e3 con número 3, actividad “Práctica” y los alumnos a2 y b2.
• Desplegar por pantalla las cédulas de los integrantes del equipo 1, invocando a las
funciones selectoras correspondientes.
• Desplegar por pantalla las cuotas líquidas de los integrantes del equipo 2, invocando a las
funciones correspondientes.

5) Observe el código del programa que escribió en la pregunta anterior y realice las siguientes
acciones:

a) Escriba la salida que desplegaría en pantalla el programa al ejecutarlo.


b) Dibuje cómo lucen en memoria los objetos utilizados en dicho programa.
c) El compilador ¿permitirá invocar el método setCuotaBase sobre el objeto a1? Explique.
d) El compilador ¿permitirá invocar el método setCuotaBase sobre el objeto b1? Explique.
e) El compilador ¿permitirá invocar el método setDescuento sobre el objeto a1? Explique.
f) El compilador ¿permitirá invocar el método setDescuento sobre el objeto b1? Explique.

Vous aimerez peut-être aussi