Está en la página 1de 7

UNIVERSIDAD INCA GARCILASO DE LA VEGA

FACULTAD DE INGENIERA DE SISTEMAS, CMPUTO Y


TELECOMUNICACIONES

CICLO
ACAD
: 2014-3
EXAMEN
: Parcial
ASIGNAT
URA
:
PROFESO : Lic. Jorge Guerra G
R
Lic. Luis Guerra G.
APELLIDOS Y NOMBRES:
FECHA DE ENTREGA DE NOTAS:

FECHA
HORA

: 15/10/2014
: 8 9.40pm

TUR/SEC : 1A/1B
DURACI
N
: 100 minutos

INSTRUCCIONES
1.
2.
3.
4.

No se permite el uso de copias ni de calculadoras u otro material de consulta.


El examen debe ser enviado a guerracloud@gmail.com
Indicar apellidos y nombres con letra de imprenta.
Los celulares deben estar apagados

5.

Prohibido el prstamo de cualquier tipo de material.

1. Pregunta 1.
a. Seleccione la respuesta:

( 5 Puntos )
( 1 pto. )

- Asigna espacio a un objeto, realiza tareas de inicializacin, tiene el mismo


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

Mtodo Constructor Clase


Constructor Mtodo Clase
Constructor Objeto - Mtodo
Mtodo Objeto - Clase

b. Dada la clase: Arbol, indique por lo menos tres atributos, y dos mtodos u
operaciones de la clase:
( 1 pto. )
class Arbol{
// atributos
int edad.;
Date fec_plantado;.;
.;
// mtodos
..;
..;
}
c.

Cules de las siguientes lneas compilan con error:


o

float f=1.3;

char c=a;

byte b=257;

boolean b=null;

( 1 pto. )

o
d.

int i=10;
Dado el siguiente diagrama:
EmpleadoPorComision
nombre
ventasBrutas
tarifaporComision

EmpleadoBaseMasComision
salarioBase

Es un caso ejemplo de:


o Polimorfismo
o Agregacin
o Herencia simple
o Composicin
(1 pto.)
e. No puede ser usado como parmetro 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, Rectngulo, adems una clase Figura;
redefinir el mtodo 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, adems leer: lado, radio, largo y
ancho.
a. rea de un cuadrado
b. rea de un crculo
c. rea de un rectngulo

3. Pregunta 3.

( 10 Puntos )

El departamento de Informtica de un hospital est realizando un nuevo registro de


datos de todas las personas que tienen relacin con esa institucin, que son:
los empleados, los mdicos y los pacientes.
Los empleados son categorizados en funcin de si son contratados por Planilla o de
forma Eventual y son los encargados de los procesos administrativos.

Los mdicos (que podran considerarse un tipo especial de empleados contratados por
Planilla) se encargan de las atenciones de las consultas mdicas.
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 mdico,
la fecha y la hora de la cita.
Los atributos de cada uno de ellos se indican a continuacin:
Persona: nmero de DNI, nombre, apellido, fecha de nacimiento, direccin, ciudad de
procedencia.
Paciente: nmero de historia clnica, sexo, grupo sanguneo, lista de medicamentos a los
que es alrgico.
Empleado: cdigo de Empleado, nmero de horas extras, fecha de ingreso, rea, cargo.
Empleado por Planilla: salario mensual, porcentaje adicional por hora extra.
Empleado Eventual: honorarios por hora, nmero de horas totales (normales + extras)
trabajadas, fecha de trmino del contrato.
Mdico: especialidad (cirujano, oftalmlogo, etc.), servicio (ciruga, oftalmologa, etc.),
nmero 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
solucin 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;
}
}

También podría gustarte