Skip to content

Commit

Permalink
ultimos
Browse files Browse the repository at this point in the history
  • Loading branch information
miaitovich committed Nov 16, 2023
1 parent 17c31a2 commit 225200b
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 31 deletions.
2 changes: 1 addition & 1 deletion Proyecto/libreria/archivos.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ eArchivos leerArchivoClases (std::ifstream &archivo, sClases *& clases, unsigned

resizeClases(clases,tamT);

clases[tamT-1].id= std::stoi(sidclase);
clases[tamT-1].id= std::stoi(sidclase);
clases[tamT-1].actividad=snombre;
clases[tamT-1].horario= std::stof(shorario);
}
Expand Down
10 changes: 5 additions & 5 deletions Proyecto/libreria/clases.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
using namespace std;

eReserva reservar_clase(sClientes* cliente, unsigned int cant, sClases* clases, unsigned int tamT,sAsistencias*asistencia,
unsigned int tam, string actividad, float horario, string nombre, string apellido, string email )
unsigned int tam, string actividad, float horario, string nombre, string apellido)
{
int poscliente;
int IdClase = buscar_idclases(clases,tamT,actividad,horario);
unsigned int aux_cantins=0;
unsigned int n=0;
int*grupitos=nullptr;

int idCliente = buscar_idcliente(cliente, cant,nombre,apellido,email);
int idCliente = buscar_idcliente(cliente, cant,nombre,apellido);
if(idCliente == -1)
return eReserva::ErrorReserva;

Expand Down Expand Up @@ -129,7 +129,7 @@ int buscar_idclases(sClases *clases, unsigned int tamT, string actividad, float
//cuando llamo a la funcion aclarar que -1 es error.
}

void AgruparPorHorarios(sClases*clases, int tamT, int*&grupitos, unsigned int &n, float horario)
void AgruparPorHorarios(sClases*clases, int tamT, int*& grupitos, unsigned int &n, float horario)
{
//recorrer las clases y buscar todas las que coincida el horario con horario
for(int i=0; i<tamT; i++)
Expand Down Expand Up @@ -162,13 +162,13 @@ void ResizeGrupitos(int*& grupitos, unsigned int &N)
grupitos=aux;
}

void clienteRandom (sClientes*clientes, sClases*clases, string &nombrecito, string &apellidito, string &emailcito,
void clienteRandom (sClientes*clientes, sClases*clases, string &nombrecito, string &apellidito,
string &actividadd, float &horarioo)
{
int num_cliente=rand()%(sizeof(clientes));
nombrecito=clientes[num_cliente].nombre;
apellidito=clientes[num_cliente].nombre;
emailcito=clientes[num_cliente].nombre;
//emailcito=clientes[num_cliente].nombre;

int num_clase=rand()%(sizeof(clases));
actividadd=clases[num_clase].actividad;
Expand Down
4 changes: 2 additions & 2 deletions Proyecto/libreria/clasess.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ enum Reserva {ErrorReserva=-1, ExitoReserva=1};
typedef enum Reserva eReserva;

eReserva reservar_clase(sClientes* cliente, unsigned int cant, sClases* clases, unsigned int tamT,sAsistencias*asistencia,
unsigned int tam, string actividad, float horario, string nombre, string apellido, string email );
unsigned int tam, string actividad, float horario, string nombre, string apellido);
bool HayEspacio (sAsistencias*asistencia, unsigned int idClase, int tam);
int buscar_idclases(sClases *clases, unsigned int tamT, string actividad, float horario);
void AgruparPorHorarios(sClases*clases, int tamT, int*&grupitos, unsigned int &n, float horario);
void ResizeGrupitos(int *& grupitos, unsigned int &N);
void clienteRandom (sClientes*clientes, sClases* clase, string &nombrecito, string &apellidito, string &emailcito, string &actividadd, float &horarioo);
void clienteRandom (sClientes*clientes, sClases* clase, string &nombrecito, string &apellidito, string &actividadd, float &horarioo);


#endif // CLASESS_H
2 changes: 1 addition & 1 deletion Proyecto/libreria/cliente.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@ typedef struct asistencia sAsistencias;

const sInscripcion InscripcionNula = { 0 , 0 };

int buscar_idcliente (sClientes *cliente,unsigned int tamT, string nombre, string apellido, string email);
int buscar_idcliente (sClientes *cliente,unsigned int tamT, string nombre, string apellido);

#endif // CLIENTE_H
4 changes: 2 additions & 2 deletions Proyecto/libreria/clientes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@

using namespace std;

int buscar_idcliente (sClientes *cliente, unsigned int tamT, string nombre, string apellido, string email)
int buscar_idcliente (sClientes *cliente, unsigned int tamT, string nombre, string apellido)
{
sClientes* actual = cliente;
sClientes* Ultimo = cliente + tamT;
while(actual != Ultimo)
{
if(actual->nombre==nombre && actual->apellido==apellido && actual->email == email)//agrego el mail asi me aseguro bien que sea la eprsona correcta
if(actual->nombre==nombre && actual->apellido==apellido)//agrego el mail??
{
if(actual->estado<0){
return -1;
Expand Down
9 changes: 4 additions & 5 deletions Proyecto/main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ int main()
//hago el random de mi lista de clientes [una posicion]
//hago un random que me diga la cantidad de clientes que se van a anotar hoy
int CantidadClientesHoy= rand()%(cant);
string nombrecito=" ", apellidito=" ", emailcito=" ", actividadd=" ";
string nombrecito=" ", apellidito=" ", actividadd=" ";
float horarioo=0.0;
sAsistencias*asistenciasMañana= new sAsistencias[CantidadClientesHoy];
int Reserva=0;
Expand All @@ -48,10 +48,10 @@ int main()
while(i<CantidadClientesHoy)
{
unsigned int j=0;
clienteRandom (ClientesGYM, ClasesGYM, nombrecito, apellidito, emailcito, actividadd, horarioo);
Reserva = reservar_clase (ClientesGYM, cant, ClasesGYM, tamT, asistenciasMañana, tam, actividadd, horarioo, nombrecito, apellidito ,emailcito);
clienteRandom (ClientesGYM, ClasesGYM, nombrecito, apellidito, actividadd, horarioo);
Reserva = reservar_clase (ClientesGYM, cant, ClasesGYM, tamT, asistenciasMañana, tam, actividadd, horarioo, nombrecito, apellidito);
int idclaseR= buscar_idclases(ClasesGYM,tamT,actividadd,horarioo);
int idclienteR=buscar_idcliente(ClientesGYM,cant,nombrecito,apellidito,emailcito);
int idclienteR=buscar_idcliente(ClientesGYM,cant,nombrecito,apellidito);

if(Reserva>0)
{
Expand All @@ -64,7 +64,6 @@ int main()
int cantidad= (asistenciasMañana[j].cantInscriptos)++;
//asistenciasMañana[j].cantInscriptos= cantidad;
asistenciasMañana[j].Inscripcion[cantidad] = {idclaseR, time(NULL)};

}
else
{
Expand Down
30 changes: 15 additions & 15 deletions Proyecto/testing/tst_proyecto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
#include "archivos.h"
#include "archivos.cpp"

int buscar_idcliente_test(sClientes* misClientes, unsigned int tamT, string nombre, string apellido, string email) {
return buscar_idcliente(misClientes, tamT, nombre, apellido, email);
int buscar_idcliente_test(sClientes* misClientes, unsigned int tamT, string nombre, string apellido){
return buscar_idcliente(misClientes, tamT, nombre, apellido);
}
sClientes Clientes[3]={
{1,"Agusti­n","Guerra","Agusti­[email protected]","462-185-1730","10-12-1966",0},
Expand All @@ -17,16 +17,17 @@ sClases Clases[5]={
{5,"Spinning",18},{6,"Yoga",9},{26,"Zumba",12},{3,"Spinning",12},
{16,"Pilates",18} };

TEST_CASE("buscar idCiente")
TEST_CASE("buscar_id", "[fancy]")
{
unsigned int tam_test=3;
sClientes*misClientes= Clientes; //apunta a la primera pos (agustin guerra)
REQUIRE(misClientes != nullptr);
int idNuevo1= buscar_idcliente_test(misClientes,tam_test,"Celeste","Ortega","[email protected]");
REQUIRE(idNuevo1==-1); //porque tiene estado negativo
unsigned int tamT_test=3;
sClientes * micliente= Clientes;
REQUIRE(micliente != nullptr);

int idNuevo2= buscar_idcliente(misClientes,tam_test,"Agustin","Guerra","[email protected]");
REQUIRE(idNuevo2==1); //me devuelve el id
int idnuevo=buscar_idcliente(micliente,tamT_test,"Celeste", "Ortega");
REQUIRE(idnuevo == -1);

int idnuevo1=buscar_idcliente(micliente, tamT_test,"Agusti­n","Guerra");
REQUIRE(idnuevo1 == 1);
}

TEST_CASE("buscar idClase")
Expand All @@ -45,14 +46,13 @@ TEST_CASE ("AgruparPorHorarios")
//grupitos es un vector que tiene ids adentro
sClases*misClases=Clases;
REQUIRE(misClases != nullptr);
unsigned int n=2;
unsigned int n=0;
float horario=12;
int*grupitos=nullptr;
AgruparPorHorarios(misClases, 5 , grupitos, n, horario );
//hacer test para el resize grupitos !!!
int num=26,num2=3;
REQUIRE (grupitos[0]== num);
REQUIRE(grupitos[1]== num2);
REQUIRE (grupitos[0]== 26);
REQUIRE(grupitos[1]== 3);

delete[]grupitos;
}
Expand All @@ -73,7 +73,7 @@ TEST_CASE("Archivos")
REQUIRE(clientes[156].id==157);
REQUIRE(clientes[156].nombre=="María");
REQUIRE(clientes[156].apellido=="Díaz");
REQUIRE(clientes[156].email=="MaríaDí[email protected]");
//REQUIRE(clientes[156].email=="MaríaDí[email protected]");
REQUIRE(clientes[156].telefono=="490-735-0987");
REQUIRE(clientes[156].fecha=="18-01-1983");
REQUIRE(clientes[156].estado==-8413);
Expand Down

0 comments on commit 225200b

Please sign in to comment.