Está en la página 1de 3

UPC

ESTUDIOS PROFESIONALES PARA EJECUTIVOS

EJERCICIOS EN CLASE N°1 Y 2


PROGRAMACION ORIENTADA A OBJETOS (IS210)

Ejercicios de Clases y Objetos

1) Una empresa distribuidora de golosinas al por menor requiere un sistema que le permita
realizar los cálculos de los totales a pagar de las facturas con mayor precisión debido a
problemas de redondeo que ha tenido con SUNAT. Para ello se pide que se cree una clase
llamada Boleta que tenga como atributo el monto. Adicionalmente se necesita que tengan
dos métodos, el primero de ellos debe poder calcular el IGV mientras que el segundo deberá
mostrar el total a pagar (igv calculado + monto original)

Sin embargo, el total a pagar se debe redondear a dos decimales.


Codificar la clase que permita realizar lo solicitado. 

2) Desarrollar un programa OO para determinar la cantidad de cloro que se debe utilizar en una
piscina de dimensiones “largo”, “ancho” y “profundidad” (expresados en mts). Tener en
cuenta que la piscina solo se llena de agua en las ¾ partes de su capacidad total. Se sabe que
la cantidad de cloro necesaria es de 0.015 gramos por cada 1.5 litros de agua.
Codificar la clase que permita realizar lo solicitado. Defina los siguientes comportamientos
- Calcular el volumen
- Calcular cantidad de agua
- Calcular cantidad de cloro

3) Defina la abstracción de una clase Alumno con sus atributos de código, nombre, apellidos,
nota de la pc1, nota de la pc2, nota de participación, nota examen final y tenga el siguiente
comportamiento:
- Presentarse
- Calcular y mostrar la nota final = pc1*0.2 + pc2*0.25+pa*0.25+ef*0.30
- Determinar si el alumno está o no aprobado (nota mínima aprobatoria = 13)

Definir la clase en Java

4) Se requiere una aplicación que permita crear un alumno de un instituto de inglés y permita
determinar si es que ha pasado el nivel o no. Los alumnos tienen, además de su código y
nombre, dos valores que son las pruebas llamadas T1 y T2. En caso tengan más de 85
puntos en ambas pruebas el alumno está en aprobado. En caso solamente tenga una de las
dos pruebas más de 85 entonces está como observado. Si es que ninguna de las dos tiene
más de 85 puntos entonces está reprobado.

Definir la clase en Java que solucione el problema planteado

Página 1
5) Una empresa de dulces desea determinar el descuento a aplicar en una venta según el tipo de
cliente. Para ello tiene tres tipos de clientes: cliente oro, plata y normal.
En el caso del cliente tipo oro el descuento es del 20% por pedidos de más de 1000 soles, en
otro caso no hay descuento. En el caso de los clientes plata el descuento es de 10% por
pedidos de más de 1200 soles, en otros casos no hay descuento. En el caso de los clientes
normales no hay descuento en ningún caso.

Se pide crear el programa Java que permita calcular el descuento según el tipo de cliente.

6) Un matemático desea calcular el área de un triángulo dado sus lados, pero debe cumplirse la
condición que los valores ingresados deben estar en orden ascendente. Elabore un programa
OO que permita solucionar el tema sabiendo que la formula es la siguiente:

Defina los comportamientos de:


- Determinar viabilidad de los datos ingresados
- Calcular el semiperímetro
- Calcular el área

7) Un cambista de dólares necesita saber cuántos billetes de 100, 50 y 20 dólares


respectivamente necesitan para realizar un cambio de dinero de un cliente que le ha
pedido le cambie una cantidad en soles. Realice un programa orientado a objetos tal que le
permita atender a dicho cliente. Considere registrar los datos del cliente: Nombre y dni
además del monto que desea que le cambien. Considerar el tipo de cambio = 3.61
soles/dólar.

Ejercicios de Clases y Objetos con Arreglos

1) Desarrollar una clase llamada Alumno que permita al alumno calcular su promedio de notas
finales. Los alumnos están definidos por su código de alumno, nombre, apellido, notas:
práctica 01, práctica 02, práctica 03, parcial y final. Esto da como resultado la nota final del
alumno, que es lo que se quiere calcular, según esta fórmula:

PF = Promedio prácticas * 0.2 + Parcial * 0.3 + Final * 0.5

Luego de creada la clase crear una clase Universidad donde se pueda registrar en un arreglo
de objetos a varios alumnos y los siguientes métodos:

a) Un método que retorne el promedio de notas de todos los alumnos registrados.


b) Un método que permita obtener la mayor nota PF.
c) Un método que logre incrementar en uno la nota del examen parcial a todos los alumnos
que tienen nota 12.

Página 2
d) Un método que retorne a todos los alumnos aprobados.
e) Un método que dado un código de alumno retorne todos sus datos incluido su promedio
final.

2) Un casino desea desarrollar un canódromo virtual. Para ello quieren definir a cada uno de
los perros corredores. Estos llevan como identificación un nombre, un número de pista (del
1 al 7) y una velocidad base (entre 1 y 10). Se necesita que el perro pueda mostrar sus datos
de la siguiente manera:

Nombre : <<el nombre del perro>> Número : <<el número del perro>> : Velocidad Actual

En el caso de la velocidad se requiere que se cree un método llamado velocidad de Carrera


que permita calcular la velocidad para una carrera particular. Cada vez que el perro corre
puede generar una velocidad diferente. Para ello la fórmula es la siguiente:

Velocidad de Carrera (m/seg) = velocidad base + número aleatorio entre 1 y 10

Para generar el número aleatorio se pide investigar cómo se puede lograr que se genere y
con ello desarrollar la fórmula.

Simule la carrera considerando el avance de cada perro por cada segundo.

Muestre finalmente cuanto avanzó cada perro en 40 segundos y quién ganó.

TIPS:

Se debe investigar la generación de valores aleatorios con Java.


Tener en cuenta que los valores de la velocidad son números enteros.

3) Una Empresa desea determinar el bono tradicional a otorgar a un grupo de vendedores: Si el


monto de venta de cada vendedor es menor o igual a 1,000 soles el bono es del 3%, si es
mayor que 1,000 pero menor o igual que 2000 soles, el bono es del 5%, y si es mayor a
2,000 soles 10%.
Adicionalmente se otorga un bono premium que es un almuerzo para dos en “Chillis” al
vendedor que superó su venta al promedio de ventas de todos los vendedores.
Se pide:
a) Dado un código de vendedor, obtener el bono tradicional que le corresponde.
b) El promedio de bonos tradicionales que se les otorgará a todos los vendedores.
c) La lista de vendedores que obtendrían el bono premium.

Página 3

También podría gustarte