Você está na página 1de 2

LIC.

MARCELO ARUQUIPA
[PRACTICA GENERAL INF – 121] I-2018

MATERIA : INF-121 ALGORITMOS Y PROGRAMACION


DOCENTE : LIC. MARCELO ARUQUIPA PARALELO: C
AUXILIAR : POMA MORALES VICTOR HUGO
HORARIO : VIERNES 10:00 – 12:00 AULA: PB-01

PROGRAMACION ORIENTADA A OBJETOS

1. Escriba un programa orientado a objetos que realice el manejo de visitas en la sala


de un hospital, implemente la clase SALA con sus respectivos atributos (manejar a
los pacientes en una matriz) y métodos, también implementar los gets y sets:

a) Instanciar 3 salas diferentes del hospital (dermatología, odontología,


medicina_general).
b) implementar el método de adicionar un paciente.
c) mostrar todos los pacientes que visitaron la sala de dermatología
d) ordenar a los pacientes de A-Z por el apellido
e) mostrar el nombre, la edad, el sexo del paciente con ci X.
f) imprimir solo el nombre del doctor a cargo de la sala Z sin
implementar otro método.

2. Definir las clases Docente, Estudiante y Auxiliar, con sus respectivos atributos y
métodos. Agregar las siguientes actividades:
a) Instanciar 2 objetos de cada clase con constructores diferentes.
b) Mostrar a los docentes, estudiantes que pertenecen a la misma carrera.
c) Mostrar a los estudiantes que son auxiliares (boolean auxiliar).
d) Aumentar la materia dictada X al docente Y (las materias se manejan en un
vector).
e) Mostrar al auxiliar del docente con nombre X.
3. Implementar la clase figura 2D con el constructor
 public Figura2D(int x, int y, int val1, int val2, int val3, String tipo)
este programa construye una figura en dos dimensiones por lo cual necesita los ejes
(x,y) y los valores val1 y val2 representan el alto y el ancho en caso de cuadrado o
rectángulo y val3 representa el radio en caso del circulo, el tipo nos indica el tipo de
figura (rectángulo, cuadrado, circulo, etc).
Realice las siguientes operaciones
a) public boolean equals(Object X) -> Retorna si el otro objeto X es una Figura2D igual
a this.Figura2D (mismas coordenadas, mismos val1, val2, val3 y tipo).
b) public int area(), public int perimetro() retorna el área de la figura, considere el tipo
de figura

ALGORITMOS Y PROGRAMACION INF-121 Página 1


LIC. MARCELO ARUQUIPA
[PRACTICA GENERAL INF – 121] I-2018

POLIMORFISMO

1. Para el manejo del parque automotor se le solicita almacenar la información de los


vehículos, crear la clase OFI_TRANSITO en la cual almacenara dicha información y de
la cual se le solicita lo siguiente(los vehículos son manejados en una matriz con
placa, nombre del conductor, ci conductor, modelo, nro de multas).
a) instanciar 2 oficinas de transito diferentes (con respecto a la ubicación y
los lugares que están encargados)
b) mostrar el vehiculo con el modelo mas antiguo registrado
c) sobrecargar el método mostrar para imprimir el vehiculo con mayor
numero de multas.
d) Buscar al conductor del vehiculo con placa X
e) Ordenar por el nombre (A-Z) el registro de vehículos
f) sobrecargar el método ordenar para ordenar de manera inversa (Z-A) el
registro de vehículos
2. Se quiere construir un programa orientado a objetos que permita manejar
las operaciones del algebra vectorial. genere la clase algebra vectorial e implemente
los siguientes métodos
a) producto escalar y el producto vectorial entre dos vectores
b) Perpendicular. Si el vector a es ortogonal a b: |a + b|2 = |a|2 + |b|2
c) sobrecargar el método Perpendicular. Si el vector a es ortogonal a b:
a ∙ b = 0 -> (producto escalar = a 0)

3. Dado la clase Matriz se pide sobrecargar los operadores para:


a) +, - Para sumar/restar dos objetos de las clase matriz.
b) * Para multiplicar dos matrices según las reglas de álgebra lineal.
c) ++ Para incrementar todos los elementos de la matriz en 1.
4. Dado el siguiente diagrama de clase resolver los siguientes ejercicios:
a) Sobrecargar el operador “!” para mostrar todos los atributos.
b) Sobrecargar el operador “++” para adicionar un reportaje en
el periódico.
c) Sobrecargar el operador “==” para ver si 2 periódicos tienen los
mismos reportajes y sobrecargar “!=” para mostrar los
reportajes distintos en 2 periódicos.
d) Sobrecargar el método ordenarReportaje()
• ordenar por titular
• ordenar por Periodista
• ordenar por fecha
e) Sobrecargar el operador “&” para cambiar el nombre del periódico.

ALGORITMOS Y PROGRAMACION INF-121 Página 2

Você também pode gostar