Está en la página 1de 11

Solución taller 1 POO

1)R/=

Relaciones entre las clases:

➢ El objeto “Fecha” es utilizado por los objetos “Película” y “Cliente”.


➢ El objeto “Película” es utilizado por el objeto “Cliente”.
➢ El objeto “Main” contiene los métodos que interactúan con las otras clases
para realizar las operaciones de la tienda de alquiler de películas.

● La clase Cliente tiene cuatro campos: cédula, nombre, dirección y


teléfono.
● La clase Pelicula tiene tres campos: título, género, y dos objetos Fecha
que representan la fecha de préstamo y la fecha de devolución.
● La clase Fecha tiene tres campos: día, mes y año, y métodos getter y
setter para cada campo.
● El objeto Main contiene los métodos necesarios para leer y escribir
datos de los objetos Cliente y Pelicula, también para calcular multas y
mostrar información relevante al usuario.

2)R/=

A) Diseño UML

Para simular el aterrizaje del Rover, se necesitan las siguientes clases:

1. Clase Circulo: representa la zona circular de aterrizaje.

Atributos:
○ centro: Punto que representa el centro del círculo.
○ radio: Radio del círculo.

Métodos:
○ getters y setters para los atributos.
○ contiene(punto Punto): devuelve verdadero si el punto especificado se
encuentra dentro del círculo.

2. Clase Punto: representa un punto en un plano cartesiano.

Atributos:
○ x: Coordenada x del punto.
○ y: Coordenada y del punto.

Métodos:
○ getters y setters para los atributos.
○ distancia(otro Punto): devuelve la distancia euclidiana entre este punto
y otro punto especificado.

3. Clase Rover: representa el vehículo robot errático no tripulado.

Atributos:
○ nombre: Nombre del rover.
○ Puntoaterrizaje: Punto donde el rover aterriza.

Métodos:
○ getters y setters para los atributos.
○ Zona(Circulo): simula el aterrizaje del rover dentro del círculo
especificado. Si el rover aterriza a una distancia menor que el 90% del
radio de la zona circular de aterrizaje, se considera que ha aterrizado
bien y se establece el punto de aterrizaje del rover. De lo contrario, el
rover se desplaza hasta ubicarlo en el centro del círculo.

Relaciones entre las clases:

➢ La clase “Circulo” tiene una relación de asociación con la clase “Punto”, ya


que contiene un punto que representa su centro.
➢ La clase “Rove” tiene una relación de asociación con la clase “Circulo”, ya
que necesita un círculo para aterrizar dentro de él. Además, tiene una
relación de dependencia con la clase “Punto”, ya que necesita puntos para
establecer el punto de aterrizaje del rover.
B) Flujograma:

C) Implementación de Java:
3)R/=
A)

→ Para la asociada Velez Ana:

● Permanencia en el Fondo: 7.7 años


● Saldo actual en aportes: $15,830,000

Como Velez Ana ha estado en el Fondo por menos de 10 años, el incremento en su saldo
será del 7% de su saldo actual en aportes:

● Incremento: $15,830,000 x 7% = $1,108,100


● Saldo después del incremento: $15,830,000 + $1,108,100 = $16,938,100

Por lo tanto, el saldo de Velez Ana después del incremento sería de $16,938,100.

→ Para el asociado Lopez Luis:

● Permanencia en el Fondo: 2.5 años


● Saldo actual en aportes: $17,620,000

Como Lopez Luis ha estado en el Fondo por 5 años o menos, el incremento en su saldo
será del 2% de su saldo actual en aportes:

● Incremento: $17,620,000 x 2% = $352,400


● Saldo después del incremento: $17,620,000 + $352,400 = $17,972,400

Por lo tanto, el saldo de Lopez Luis después del incremento sería de $17,972,400.

→ Para la asociada Ruiz Lina:

● Permanencia en el Fondo: 13.6 años


● Saldo actual en aportes: $6,725,000

Como Ruiz Lina ha estado en el Fondo por 10 años o más, el incremento en su saldo será
del 10% de su saldo actual en aportes:

● Incremento: $6,725,000 x 10% = $672,500


● Saldo después del incremento: $6,725,000 + $672,500 = $7,397,500

Por lo tanto, el saldo de Ruiz Lina después del incremento sería de $7,397,500.
B)
C)

Archivo:
https://drive.google.com/file/d/1aOq6qlr7AhfMqHawwQ6nRGSdCOErYaLN/view?usp=sharin
g

4)R/=

5.- Para los siguientes numerales, seleccione una expresión. Justifique breve y
claramente por qué la
escogió.
1. Para instanciar una clase A, con una sola línea de código, usamos la expresión:

C). A obj = new A( Lista de argumentos ) ;


Para instanciar una clase se usa la ya determinada expresión, ya que este utiliza la palabra
new para crear una nueva instancia en la clase A y define el objeto A y a este se le es
asignada la nueva instancia.

2. Un método tiene el siguiente encabezado ó signatura: public double m(String n, int


e, double s)
Seleccione la expresión que invoca correctamente a este método:

A). String cad = m( “Hola”, 20, 6.19 ) ;


Esta es la opción correcta ya que llama al método m con los argumentos correctos y
correspondientes.

3. Parámetros de un método es una expresión que se refiere a:


A). Variables locales del método.
Los parámetros del método se refieren a las variables locales del método, las cuales son
una lista de variables utilizados para recibir valores desde el exterior del método.

4. Seleccione la expresión correcta para leer un carácter:


D). char car = JOptionPane.showInputDialog( “Digite un caracter: ” ).charAt( 0 ) ;
La expresión JOptionPane.showInputDialog devuelve una cadena, y la función charAt( 0 )
devuelve el primer carácter de la cadena.

5. De un constructor, es correcto enunciar:


B). Asigna un valor en cada atributo.
El constructor se utiliza para inicializar los atributos de la clase con valores específicos.
Donde al instanciar la clase, se invoca al constructor.

6. Un método tiene el siguiente encabezado ó signatura: public void m(String n, int e,


double s)
Seleccione la expresión que invoca correctamente a este método:

C). m(“Hola”, 20, 6.19 ) ;


ya que esta opción llama al método m con los argumentos correspondientes.

7. De un método tipo void, es correcto enunciar:


B). No retorna ningún valor ni expresión.
Esta es la opción correcta ya que void no retorna ninguna expresión o valor, solo realizan
una operación.

8. Si una clase A tiene una asociación x con una clase B, entonces:

B). B tiene un atributo x cuyo tipo es A.


en una asociación una clase puede tener un atributo el cual se presenta al mismo tiempo en
una instancia en otra clase.Por ende B y A comparten un atributo x que está instanciado en
la clase A.
5.- Para los siguientes numerales, seleccione una expresión. Justifique breve y claramente
por qué la

escogió.

1. Para instanciar una clase A, con una sola línea de código, usamos la expresión:

A). A obj = A( Lista de argumentos ) ;

B). obj = new A( Lista de argumentos ) ;

C). A obj = new A( Lista de argumentos ) ;

D). obj A = new A( Lista de argumentos ) ;

2. Un método tiene el siguiente encabezado ó signatura: public double m(String n, int e,


double s)

Seleccione la expresión que invoca correctamente a este método:

A). String cad = m( “Hola”, 20, 6.19 ) ;


B). System.out.println( m( “Hola”, 20, 6.19 ) ) ;

C). double var = m(Hola, 20, 6.19 ) ;

D). double var = m( 20, “Hola”, 6.19 ) ;

3. Parámetros de un método es una expresión que se refiere a:

A). Variables locales del método.

B). Atributos de la clase.

C). Objetos de la clase.

D). Miembros de la clase.

4. Seleccione la expresión correcta para leer un caracter:

A). car = JOptionPane.showInputDialog( “Digite un caracter: ” ).charAt( 0 ) ;

B). String car = JOptionPane.showInputDialog( “Digite un caracter: ” ).charAt( 0 ) ;

C). char car = JOptionPane.showInputDialog( “Digite un caracter: ” ) ;

D). char car = JOptionPane.showInputDialog( “Digite un caracter: ” ).charAt( 0 ) ;

5. De un constructor, es correcto enunciar:

A). Su nombre es diferente al nombre de la clase.

B). Asigna un valor en cada atributo.

C). No es invocado al instanciar su clase.

D). Su tipo es void.

6. Un método tiene el siguiente encabezado ó signatura: public void m(String n, int e, double
s)

Seleccione la expresión que invoca correctamente a este método:

A). m( Hola, 20, 6.19 ) ;

B). String cad = m( “Hola”, 20, 6.19 ) ;

C). m(“Hola”, 20, 6.19 ) ;

D). m( 20, “Hola”, 6.19 ) ;

7. De un método tipo void, es correcto enunciar:

A). Siempre debe tener parámetros.


B). No retorna ningún valor ni expresión.

C). Debe retornar algún valor o expresión.

D). Puede ser un método getter.

8. Si una clase A tiene una asociación x con una clase B, entonces:

A). A tiene un atributo x cuyo tipo es A.

B). B tiene un atributo x cuyo tipo es A.

C). A tiene un atributo x cuyo tipo es B.

D). x tiene un atributo B cuyo tipo es A.

Solución;

También podría gustarte