Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parcial 2
Parcial 2
*;
class Cita{
private int hora,min,dia;
private String mes;
public Cita(int h, int m, int d, String a)
{this.hora=h;
this.min=m;
this.dia=d;
this.mes=a;}
public boolean choqueDeHorario(Cita p)
{return(hora==p.hora&&min==p.min&&dia==p.dia&&mes==p.mes);}
}
class Paciente{
private String nP,nD;
private int nC;
public Paciente(String p, String d, int n ){this.nP=p; this.nD=d; this.nC=n;}
public String mostrar(){return " El/La paciente"+nP+"tiene "+nC+"consultas con e
l Docotro"+nD;}
public boolean mostrarOrdenado(Paciente p)
{return (nC<p.nC);}
}
class Consultorio{
private Paciente apaciente[];
private Cita acita[];
private int i,max,p1,p2;
public Consultorio(int m){ max=m;
p1=0;
p2=0;
acita= new Cita[max];
apaciente= new Paciente[max];}
public String ingresarCita(Cita c)
{ if(p1<max){acita[p1++]=c;
return"LISTO!!Recuerde verificar su cita";}
return"Las citas del Doctor estn llenas";
}
public String verificarCita(Cita c)
{int i=0;
for(;i<p1&&p1!=1;i++){if(c.choqueDeHorario(acita[i]))return "La hora elegida es
t ocupada";
return "Su cita se agrego con exito!!";}
return "Su cita se agrego con exito!!";
}
public String ingresarPaciente(Paciente p)
{ if(p2<max){apaciente[p2++]=p;
return "Sus datos fueron agregados con exito!!";}
return "Error sobrepasa el max de pacientes";}