Anda di halaman 1dari 7

UNIVERSIDAD INCA GARCILASO DE LA VEGA

FACULTAD DE INGENIERÍA DE SISTEMAS, CÓMPUTO Y TELECOMUNICACIONES

CICLO ACAD : 2014-3 FECHA : 15/10/2014


EXAMEN : Parcial HORA : 8 – 9.40pm
ASIGNATURA : TUR/SEC : 1A/1B
: Lic. Jorge Guerra G
PROFESOR Lic. Luis Guerra G. DURACIÓN : 100 minutos
APELLIDOS Y NOMBRES:
FECHA DE ENTREGA DE NOTAS:

INSTRUCCIONES
1. No se permite el uso de copias ni de calculadoras u otro material de consulta.
2. El examen debe ser enviado a guerracloud@gmail.com
3. Indicar apellidos y nombres con letra de imprenta.
4. Los celulares deben estar apagados
5. Prohibido el préstamo de cualquier tipo de material.

1. Pregunta 1. ( 5 Puntos )

a. Seleccione la respuesta: ( 1 pto. )

- Asigna espacio a un objeto, realiza tareas de inicialización, tiene el mismo


nombre de la clase.
- Es llamado instancia de una clase.
- Define operaciones para los objetos

o Método – Constructor – Clase


o Constructor – Método – Clase
o Constructor – Objeto - Método
o Método – Objeto - Clase

b. Dada la clase: Arbol, indique por lo menos tres atributos, y dos métodos u
operaciones de la clase: ( 1 pto. )

class Arbol{
// atributos
……………int edad……………………………….;
……………Date fec_plantado;……………………………….;
…………………………………………….;
// métodos
……………………………………………..;
……………………………………………..;
}

c. Cuáles de las siguientes líneas compilan con error: ( 1 pto. )

o float f=1.3;

o char c=”a”;

o byte b=257;

o boolean b=null;

o int i=10;
d. Dado el siguiente diagrama:

EmpleadoPorComision
nombre
ventasBrutas
tarifaporComision

EmpleadoBaseMasComision
salarioBase

Es un caso ejemplo de:


o Polimorfismo
o Agregación
o Herencia simple
o Composición

(1 pto.)

e. No puede ser usado como parámetro de entrada en el comando switch

a. String
b. bit
c. byte
d. char
e. long
(1 pto.)

2. Pregunta 2. ( 5 Puntos )

Dada las clases Cuadrado, Circulo, Rectángulo, además una clase Figura;
redefinir el método calcular el área, para cada una de las figuras, cuando se
solicite en el programa principal desde un menú de opciones el área de cada una
de las instancias. Recuerde utilizar herencia, además leer: lado, radio, largo y
ancho.

a. Área de un cuadrado
b. Área de un círculo
c. Área de un rectángulo

3. Pregunta 3. ( 10 Puntos )

El departamento de Informática de un hospital está realizando un nuevo registro de


datos de todas las personas que tienen relación con esa institución, que son:
los empleados, los médicos y los pacientes.
Los empleados son categorizados en función de si son contratados por Planilla o de
forma Eventual y son los encargados de los procesos administrativos.
Los médicos (que podrían considerarse un tipo especial de empleados contratados por
Planilla) se encargan de las atenciones de las consultas médicas.
Para solicitar una cita, el paciente es atendido por un empleado. El paciente indica el
servicio en el cual quiere pasar consulta y el empleado le indica el nombre del médico,
la fecha y la hora de la cita.
Los atributos de cada uno de ellos se indican a continuación:
Persona: número de DNI, nombre, apellido, fecha de nacimiento, dirección, ciudad de
procedencia.
Paciente: número de historia clínica, sexo, grupo sanguíneo, lista de medicamentos a los
que es alérgico.
Empleado: código de Empleado, número de horas extras, fecha de ingreso, área, cargo.
Empleado por Planilla: salario mensual, porcentaje adicional por hora extra.
Empleado Eventual: honorarios por hora, número de horas totales (normales + extras)
trabajadas, fecha de término del contrato.
Médico: especialidad (cirujano, oftalmólogo, etc.), servicio (cirugía, oftalmología, etc.),
número de consultorio.
Definir las clases necesarias para cubrir el registro de datos, considerando la sintaxis
apropiada en Java e implementar:
a. Sueldo de un empleado eventual
b. Sueldo de empleado por planilla

solución 3

package hospital;

import java.util.Date;

public class Persona {


private int DNI;
private String nombre;
private Date fec_nac;
private String direccion;
private String ciudadproce;
public int getDNI() {
return DNI;
}
public void setDNI(int dNI) {
DNI = dNI;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Date getFec_nac() {
return fec_nac;
}
public void setFec_nac(Date fec_nac) {
this.fec_nac = fec_nac;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getCiudadproce() {
return ciudadproce;
}
public void setCiudadproce(String ciudadproce) {
this.ciudadproce = ciudadproce;
}
public Persona(int dNI, String nombre, Date fec_nac, String direccion,
String ciudadproce) {
super();
DNI = dNI;
this.nombre = nombre;
this.fec_nac = fec_nac;
this.direccion = direccion;
this.ciudadproce = ciudadproce;
}

package hospital;

import java.util.Date;

public class Paciente extends Persona {


private int nrodehistoria;
private String sexo;
private String grupo_sanguineo;
private String lista_medicamentos;
public int getNrodehistoria() {
return nrodehistoria;
}
public void setNrodehistoria(int nrodehistoria) {
this.nrodehistoria = nrodehistoria;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getGrupo_sanguineo() {
return grupo_sanguineo;
}
public void setGrupo_sanguineo(String grupo_sanguineo) {
this.grupo_sanguineo = grupo_sanguineo;
}
public String getLista_medicamentos() {
return lista_medicamentos;
}
public void setLista_medicamentos(String lista_medicamentos) {
this.lista_medicamentos = lista_medicamentos;
}
public Paciente(int dNI, String nombre, Date fec_nac, String
direccion,
String ciudadproce, int nrodehistoria, String sexo,
String grupo_sanguineo, String lista_medicamentos) {
super(dNI, nombre, fec_nac, direccion, ciudadproce);
this.nrodehistoria = nrodehistoria;
this.sexo = sexo;
this.grupo_sanguineo = grupo_sanguineo;
this.lista_medicamentos = lista_medicamentos;
}

package hospital;
import java.util.Date;

public class Empleado extends Persona {


private int codigo;
private int numero_horasextras;
private Date fec_ingreso;
private String area;
private String cargo;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public int getNumero_horasextras() {
return numero_horasextras;
}
public void setNumero_horasextras(int numero_horasextras) {
this.numero_horasextras = numero_horasextras;
}
public Date getFec_ingreso() {
return fec_ingreso;
}
public void setFec_ingreso(Date fec_ingreso) {
this.fec_ingreso = fec_ingreso;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}

public Empleado(int dNI, String nombre, Date fec_nac, String


direccion,
String ciudadproce, int codigo, int numero_horasextras,
Date fec_ingreso, String area, String cargo) {
super(dNI, nombre, fec_nac, direccion, ciudadproce);
this.codigo = codigo;
this.numero_horasextras = numero_horasextras;
this.fec_ingreso = fec_ingreso;
this.area = area;
this.cargo = cargo;
}

public int sueldo_empleadoeventual(int honorario_hora,int


numerohoras_total){
int sueldo_empleadoeventual=0;
sueldo_empleadoeventual=(honorario_hora*numerohoras_total);
return sueldo_empleadoeventual;

}
public double sueldo_empleadoporplanilla(double porcentaje_horaextra,int
sueldo_mensual){
double sueldo_empleadoporplanilla=0;
sueldo_empleadoporplanilla=(sueldo_mensual+porcentaje_horaextra);
return sueldo_empleadoporplanilla;
}
}

package hospital;

import java.util.Date;

public class Empleadoporplanilla extends Empleado {


private int sueldo_mensual;
private double porcentaje_horaextra;
public int getSueldo_mensual() {
return sueldo_mensual;
}
public void setSueldo_mensual(int sueldo_mensual) {
this.sueldo_mensual = sueldo_mensual;
}
public double getPorcentaje_horaextra() {
return porcentaje_horaextra;
}
public void setPorcentaje_horaextra(double porcentaje_horaextra) {
this.porcentaje_horaextra = porcentaje_horaextra;
}
public Empleadoporplanilla(int dNI, String nombre, Date fec_nac,
String direccion, String ciudadproce, int codigo,
int numero_horasextras, Date fec_ingreso, String area,
String cargo, int sueldo_mensual, double
porcentaje_horaextra) {
super(dNI, nombre, fec_nac, direccion, ciudadproce, codigo,
numero_horasextras, fec_ingreso, area, cargo);
this.sueldo_mensual = sueldo_mensual;
this.porcentaje_horaextra = porcentaje_horaextra;
}

package hospital;

import java.util.Date;

public class Empleadoeventual extends Empleado {

private int honorario_hora;


private int numerohoras_total;
private Date fec_contrato;
public int getHonorario_hora() {
return honorario_hora;
}
public void setHonorario_hora(int honorario_hora) {
this.honorario_hora = honorario_hora;
}
public int getNumerohoras_total() {
return numerohoras_total;
}
public void setNumerohoras_total(int numerohoras_total) {
this.numerohoras_total = numerohoras_total;
}
public Date getFec_contrato() {
return fec_contrato;
}
public void setFec_contrato(Date fec_contrato) {
this.fec_contrato = fec_contrato;
}
public Empleadoeventual(int dNI, String nombre, Date fec_nac,
String direccion, String ciudadproce, int codigo,
int numero_horasextras, Date fec_ingreso, String area,
String cargo, int honorario_hora, int numerohoras_total,
Date fec_contrato) {
super(dNI, nombre, fec_nac, direccion, ciudadproce, codigo,
numero_horasextras, fec_ingreso, area, cargo);
this.honorario_hora = honorario_hora;
this.numerohoras_total = numerohoras_total;
this.fec_contrato = fec_contrato;
}

}
package hospital;

import java.util.Date;

public class Medico extends Empleado {


private String especialidad;
private String servicio;
private int nro_consultorio;
public String getEspecialidad() {
return especialidad;
}
public void setEspecialidad(String especialidad) {
this.especialidad = especialidad;
}
public String getServicio() {
return servicio;
}
public void setServicio(String servicio) {
this.servicio = servicio;
}
public int getNro_consultorio() {
return nro_consultorio;
}
public void setNro_consultorio(int nro_consultorio) {
this.nro_consultorio = nro_consultorio;
}
public Medico(int dNI, String nombre, Date fec_nac, String direccion,
String ciudadproce, int codigo, int numero_horasextras,
Date fec_ingreso, String area, String cargo, String
especialidad,
String servicio, int nro_consultorio) {
super(dNI, nombre, fec_nac, direccion, ciudadproce, codigo,
numero_horasextras, fec_ingreso, area, cargo);
this.especialidad = especialidad;
this.servicio = servicio;
this.nro_consultorio = nro_consultorio;
}

Anda mungkin juga menyukai