예제 #1
0
void LinkLinkIt::accederLli(Link link, Fecha fecha){
    if (_actual != fecha) {
        _actual = fecha;
    }
    DatosLink* puntLink = _linkInfo.Obtener(link);
    int a = 0;
    if (!puntLink->dameAccesos().EsVacia() && fecha == puntLink->dameAccesos().Ultimo().dameDia()) {
        a = puntLink->dameAccesos().Ultimo().dameCantA();
        a++;
        Lista<Acceso> nuevosAccesos = puntLink->dameAccesos();
        nuevosAccesos.Ultimo().guardoAcceso(a);
        puntLink->nuevoAccesos(nuevosAccesos);
    } else {
        Acceso nuevoAcceso = Acceso(fecha, 1);
        puntLink->agregarAcceso(nuevoAcceso);
    }
    if (puntLink->dameAccesos().Longitud() == 4) {
        puntLink->nuevoCantAccesosRecientes(puntLink->dameCantAccesos() - puntLink->dameAccesos().Primero().dameCantA());
        Lista<Acceso> listaFin = puntLink->dameAccesos();
        listaFin.Fin();
        puntLink->nuevoAccesos(listaFin);
    }

    puntLink->nuevoCantAccesosRecientes(puntLink->dameCantAccesos() + 1);

}
예제 #2
0
void main(int argc, char *argv[])
{
	if (argc==1)
	{
		Tipo_Usuario *Tat;
		Tipo_Estacion *Estacion;
		Tipo_Bicicleta *Bici;
		Tat=Carga_memoria_usuarios();
		Bici=Carga_memoria_bicicleta();
		Estacion=Carga_memoria_estacion();
		system("clear");
		printf("\t\t\t\t\t\tDesarrollado por: Alonso de Cosio y Manuel Nader\n");
		Logo();
		printf("\n\n\t\t\t\t\t\t\t\t:D Bienvenido :D\n\n");
		printf("\t\t\t\t\t\tPor favor llene los siguientes campos correctamente\n\n");
		Acceso(Tat,Estacion,Bici);
	}
	else
	{
		if(argc>3)
		{
			printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n");
		}
		switch(argv[1][1])
		{
			case 'h': case 'H': Ayuda();
				break;
			case 'c': case 'C': Creditos();
				break;
			case 'u': case 'U': 
				if((argv[1][2]=='s' && argv[1][3]=='u') || (argv[1][2]=='S' && argv[1][3]=='U'))
				{
					Usuarios();
				}
				else
				{
					printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n");				
				}
				break;
			default: 
				printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n");
				break;
		}
	}
}
예제 #3
0
void LinkLinkIt::accederLli(Link link, Fecha fecha){
    if (_actual != fecha) {
        _actual = fecha;
    }
    DatosLink* puntLink = _linkInfo.Obtener(link);
    if (!puntLink->_accesosRecientes.EsVacia() && fecha == puntLink->_accesosRecientes.Ultimo()._dia) {
        puntLink->_accesosRecientes.Ultimo()._cantAccesos++;
    } else {
        Acceso nuevoAcceso = Acceso(fecha, 1);
        puntLink->_accesosRecientes.AgregarAtras(nuevoAcceso);
    }
    if (puntLink->_accesosRecientes.Longitud() == 4) {
        puntLink->_cantAccesosRecientes = puntLink->_cantAccesosRecientes - puntLink->_accesosRecientes.Primero()._cantAccesos;
        puntLink->_accesosRecientes.Fin();
    }

    puntLink->_cantAccesosRecientes++;

}