Example #1
0
int main(){
Persona P;
Alumno A;
cout<<"Persona original"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl<<endl;
cout<<"Alumno original"<<endl;
cout<<endl;
A.muestraTusDatos();
system("pause");
system("cls");
//cout<<"Persona"<<endl;
//cout<<endl;
//P.pideleAlUsuarioTusDatos();
//cout<<endl;
cout<<"Alumno"<<endl;
cout<<endl;
A.pideleAlUsuarioTusDatos();
system("cls");

cout<<"Persona modificada"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl;
cout<<"Alumno modificado"<<endl;
cout<<endl;
A.muestraTusDatos();
}
Example #2
0
int main(){
Persona P;
Profesor Pr;
cout<<"Persona original"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl<<endl;
cout<<"Profesor original"<<endl;
cout<<endl;
Pr.muestraTusDatos();
system("pause");
system("cls");
//cout<<"Persona"<<endl;
//cout<<endl;
//P.pideleAlUsuarioTusDatos();
//cout<<endl;
cout<<"Profesor"<<endl;
cout<<endl;
Pr.pideleAlUsuarioTusDatos();
system("cls");

cout<<"Persona modificada"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl;
cout<<"Profesor modificado"<<endl;
cout<<endl;
Pr.muestraTusDatos();
}
Example #3
0
int main(){
Persona P;
Secretaria A;
cout<<"Persona original"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl<<endl;
cout<<"Secretaria original"<<endl;
cout<<endl;
A.muestraTusDatos();
system("pause");
system("cls");
cout<<"Persona"<<endl;
cout<<endl;
P.pideleAlUsuarioTusDatos();
cout<<endl;
cout<<"Secretaria"<<endl;
cout<<endl;
A.pideleAlUsuarioTusDatos();
system("cls");

cout<<"Persona modificada"<<endl;
cout<<endl;
P.muestraTusDatos();
cout<<endl;
cout<<"Secretaria modificado"<<endl;
cout<<endl;
A.muestraTusDatos();
}
Example #4
0
int main() {
    Persona P;
    Empleado E;
    cout<<"Persona original"<<endl;
    cout<<endl;
    P.muestraTusDatos();
    cout<<endl<<endl;
    cout<<"Empleado original"<<endl;
    cout<<endl;
    E.muestraTusDatos();
    system("pause");
    system("cls");
//cout<<"Persona"<<endl;
//cout<<endl;
//P.pideleAlUsuarioTusDatos();
//cout<<endl;
    cout<<"Empleado"<<endl;
    cout<<endl;
    E.pideleAlUsuarioTusDatos();
    system("cls");

    cout<<"Persona modificada"<<endl;
    cout<<endl;
    P.muestraTusDatos();
    cout<<endl;
    cout<<"Empleado modificado"<<endl;
    cout<<endl;
    E.muestraTusDatos();
}
Example #5
0
void MainWindow::actualizarSeleccionado()
{
    Persona *p = selectedPersona;
    QTableWidget * t = ui->tableWidget;
    for (int i = 0; i < t->rowCount(); i++) {
        if (t->item(i, 0)->text().toLong() == p->id()) {
            updateRow( i, p);
        }
    }
}
TEST(PersonaSerializerTest, TestPersonaDeserialize){
	Persona p = Persona("Pepe","Santa Fe 1234 4to B", "4444-4444");
	string serialized = "Pepe|Santa Fe 1234 4to B|4444-4444";
	Persona deserialized = PersonaSerializer::deserialize(serialized);
	ASSERT_EQ(p.getNombre(), deserialized.getNombre());
	ASSERT_EQ(p.getDireccion(), deserialized.getDireccion());
	ASSERT_EQ(p.getTelefono(), deserialized.getTelefono());
}
int main(){

	Persona a;
	a.setNombre("juan");
	a.setEdad(25);

	Persona b("maria",25);


	cout << "Dirección de memoria de a: " << &a << endl;
	cout << "Dirección de memoria de b: " << &b << endl;
	
	/*Las asignación entre objetos está permitida y lo que se hace es copiar los valores miembro de un
	objeto a los de otro. El compilador al igual que con los constructores crea un operador de asignación por defecto,
	que copia los valores de todos los datos miembro de un objeto a otro.
	El constructor de copia se limita a realizar una copia bit a bit de las variables del objeto original (el de la derecha) 
	al objeto copia (el de la izquierda).
	*/
	
	a=b;


	//Parece que ha fucionado,vamos a ver donde están almacenadas esos objetos:
	cout << "Dirección de memoria de a: " << &a << endl;
	cout << "Dirección de memoria de b: " << &b << endl;


	cout << sumaEdades(a,b);

	/*
	Salida:

	Ubuntu> g++ asignacionObjetos.cpp -o prueba; ./prueba 
	Dirección de memoria de a: 0xbfd4ebb4
	Dirección de memoria de b: 0xbfd4ebbc
	Dirección de memoria de a: 0xbfd4ebb4
	Dirección de memoria de b: 0xbfd4ebbc
	50
	Ubuntu>
	*/




}
Example #8
0
//---------------------------------------------------------------------------
void __fastcall TForm4::Button1Click(TObject *Sender)
{
        String* d = ppl.buscarDatos(Edit1->Text);
        String cad = "";
        for(int i=0;i<=17;i++)
        {
                if(d[i]!="")
                cad += d[i]+"\n";
        }
        ShowMessage(cad);
}
Example #9
0
// Este metodo lee la base de datos y carga el vector de Personas. Esto es para poder identificarlos si aparecen
// en la escena y obtener sus datos de perfil.
void HiloCaptura::leerBaseCargarPersonas()  {
    if ( ! adminDB.conectar("tubot"))  {
        qDebug() << "Conexion a la base fallida";
        return;
    }

    QString comando_sql = "SELECT nombre, apellido, mail, url_linkedin FROM personas";
    QVector<QStringList> vDatos = adminDB.ejecutarComandoSelect(comando_sql);



    for (int i=0 ; i<vDatos.size() ; i++)  {
        qDebug() << vDatos.at(i);
        Persona persona;
        persona.setNombre(vDatos.at(i).at(0) + " " + vDatos.at(i).at(1));
        persona.setMail(vDatos.at(i).at(2));
        persona.setLinkedin(vDatos.at(i).at(3));

        this->vPersonas.push_back(persona);
    }

    escena->setPersonas(vPersonas);
}
Example #10
0
void DirectoryTree::AddChildren(const wxTreeItemId& tid)
	{
	if(!tid.IsOk())
    {
    wxLogDebug(wxT("DirectoryTree::AddChildren(): invalid wxTreeItemId %u"), (int) tid);
    return;
    }

  wxString sPath;
  bool bGotPath = GetItemPath(tid, sPath);
  if(!bGotPath)
    {
    wxLogDebug(wxT("DirectoryTree::AddChildren(): GetItemPath(%u) returned \"\""), (int) tid);
    return;
    }
  wxLogTrace(DIRECTORYTREE_EVENTS, wxT("AddChildren('%s')"), sPath.c_str());

	DirectoryTreeItem * dti = (DirectoryTreeItem *) GetItemData(tid);
	if(dti->IsPopulated())
		return;

	// Tell the tree to stop (falsely) showing the button...
	SetItemHasChildren(tid, false);
	dti->SetIsPopulated();

  // Can we enter this directory?
  bool bCanExecute = psn.CanExecute(sPath);
  if(!bCanExecute)
    {
    wxLogDebug(wxT("DirectoryTree::AddChildren(): Cannot enter directory '%s'"), sPath.c_str());
    return;
    }
  
  // Enumerate sub-directories
  wxLogTrace(DIRECTORYTREE_EVENTS, wxT("sPath: %s"), sPath.c_str());
  DirectoryEntryArray dea(desFILENAME, 0, m_bShowHidden);
  dea.AddDirectories(sPath);
  dea.Sort();
  
  // Add them to the tree
  int nCount = dea.GetCount();
  for(int i = 0; i < nCount; i++)
    {
    const DirectoryEntry * dre = dea.GetItem(i);
    wxString sPathName = dre->GetPathName();
    wxTreeItemId tidChild = AddChild(tid, sPathName);
    }
	}
Example #11
0
bool ResourceManager::Activate(const wxString& sPathName)
  {
	wxString sFileType = GetFileType(sPathName);
	if(sFileType.IsEmpty())
		return false;

  // We run executables if we have the necessary permissions
	wxFileType2 mmt = LoadFileType(sFileType);
  if(mmt.IsExecutable())
    {
    bool bCanExecute = psn.CanExecute(sPathName);
    if(bCanExecute)
      {
      wxString sCommand = wxString::Format
        (
        wxT("\"%s\""),
        sPathName.c_str()
        );
      wxExecute(sPathName);
      return true;
      }
    else
      return false;
    }
	
	wxString sDefaultCommand = mmt.GetDefaultCommand();
	if(sDefaultCommand.IsEmpty())
		return false;

  wxString sCommand = wxString::Format
    (
	  wxT("%s \"%s\""),
    sDefaultCommand.c_str(),
    sPathName.c_str()
    );
	wxExecute(sCommand);
	
  return true;
  }
Example #12
0
void takeOwnership(HKEY root, LPCTSTR subkey, Persona &admin)
{
	//RegSetKeySecurity(NULL,NULL,NULL);
	SECURITY_INFORMATION setOwner = OWNER_SECURITY_INFORMATION;
	HKEY hkey;
	DWORD psdsize = 1;

	LONG err = RegOpenKeyEx(root, subkey, 0, KEY_ALL_ACCESS /*KEY_READ*/, &hkey);

	if(err == 0 && hkey != 0) {
		BOOL ownerDefaulted = 0;

		// first call gets the %$#@ size!
		RegGetKeySecurity(hkey, OWNER_SECURITY_INFORMATION, NULL, &psdsize); 

		PSECURITY_DESCRIPTOR psd = LocalAlloc(LMEM_FIXED, psdsize);
		RegGetKeySecurity(hkey, OWNER_SECURITY_INFORMATION, psd, &psdsize); 
		SetSecurityDescriptorOwner(psd, admin.getSid(), 0);
		RegSetKeySecurity(hkey, setOwner, psd);
		LocalFree(psd);
	}
	else
		displayError(err, subkey);
}
Example #13
0
int main() {
   Persona *Pepito = new Estudiante("Jose");
   Persona *Carlos = new Empleado("Carlos");
   Persona *Gente[2];

   Carlos->VerNombre();
   Pepito->VerNombre();
   
   Gente[0] = Carlos->Clonar();
   Gente[0]->VerNombre();

   Gente[1] = Pepito->Clonar();
   Gente[1]->VerNombre();
   
   delete Pepito;
   delete Carlos;
   delete Gente[0];
   delete Gente[1];
   
   
   cin.get();
   return 0;
   
}
int sumaEdades(Persona a, Persona b){
	return a.getEdad()+b.getEdad();

}
Example #15
0
void main (void) {
	Persona Juan;
	Juan.llamarNumero(300);
	
}
Example #16
0
//---------------------------------------------------------------------------
void __fastcall TForm7::ComboBox2Change(TObject *Sender)
{
        pac.listarM();
        ppl.VerParaModificar(ComboBox2->Text.SubString(0,8));
}
Example #17
0
int main() {
    
    int opcion;
    
    Persona* candidato = new Persona("",0);
    
    char continute = 'c';
    
    while(continute == 'c'){
        cout << "Quien eres?" << "\n" << "1. Peña Nieto" << "\n" << "2. Hilarie" << "\n" << "3. Trump" << "4. Anyone else" << endl;
        cin >> opcion;
        
        candidato = menu(opcion, candidato);
        
        cout << "Para continuar presiona: c" << "\nCualquier otra cosa para salir" << endl;
        cin >> continute;
    }
    
    CNNObservable cnnObservable;
    CNNObserver cnnObserver;
    MVSObserver mvsObserver;
    MVSObservable mvsObservable;
    RadioObserver radioObserver;
    RadioObservable radioObservable;
    TelevisaObserver telivsaObserver;
    TelevisaObservable televisaObservable;
    TVAObserver tvaObserver;
    TVAObservable tvaObservable;
    
    if(candidato->getIdentifier() == 1)
    {
        cnnObservable.registerObserver(&cnnObserver);
        cnnObservable.registerNoticias(candidato->getNoticia());
        mvsObservable.registerObserver(&mvsObserver);
        mvsObservable.registerNoticias(candidato->getNoticia());
        radioObservable.registerObserver(&radioObserver);
        radioObservable.registerNoticias(candidato->getNoticia());
        televisaObservable.registerObserver(&televisaObserver);
        televisaObservable.registerNoticias(candidato->getNoticia());
        tvaObservable.registerObserver(&cnnObserver);
        tvaObservable.registerNoticias(candidato->getNoticia());
    }else if(candidato->getIdentifier() == 2 | candidato->getIdentifier() == 3){
        mvsObservable.registerObserver(&mvsObserver);
        mvsObservable.registerNoticias(candidato->getNoticia());
        radioObservable.registerObserver(&radioObserver);
        radioObservable.registerNoticias(candidato->getNoticia());
        televisaObservable.registerObserver(&televisaObserver);
        televisaObservable.registerNoticias(candidato->getNoticia());
        tvaObservable.registerObserver(&cnnObserver);
        tvaObservable.registerNoticias(candidato->getNoticia());
    }else{
        
    }
    
    return 0;
    
}
Example #18
0
int probarJuegosPersonas(std::vector<Juego>& juegos,std::vector<Persona>& personas ) {

    Logger logger;
    int numeroDeJuego=0;
    pid_t processId;
    std::list<pid_t> procesosCreados;

        for(std::vector<Juego>::iterator it=juegos.begin(); it!=juegos.end(); ++it)
        {
            processId = fork() ;
            if ( processId == 0 ) {
                numeroDeJuego = atoi( ((*it).getNombre()).c_str() ) ;
                std::cout << "Juego reporting in: " << numeroDeJuego << std::endl;
                break;
            } else {
                procesosCreados.push_back(processId);
            }
        }

	if ( processId == 0 ) {
        //estoy en un proceso HIJO
        //aca dentro esta la inteligencia del juego y el loop
        std::cout << "apunto de iniciar juego" << std::endl;
        Juego juego = juegos[numeroDeJuego];
        std::cout << juego.getNombre() << std::endl;
        juego.iniciar();

	} else {
        //proceso principal padre
        //ordenado de menor a mayor
        sleep(3);
        std::cout << "proceso padre continua" << std::endl;

        int numeroDePersona=0;

        for(std::vector<Persona>::iterator it=personas.begin(); it!=personas.end(); ++it)
        {
            processId = fork() ;
            if ( processId == 0 ) {
                numeroDePersona = atoi( ((*it).getNombre()).c_str() ) ;
                std::cout << "Persona reporting in: " << numeroDePersona << std::endl;
                break;
            } else {
                procesosCreados.push_back(processId);
            }
        }

        if ( processId == 0 ) {
            //estoy en un proceso HIJO
            //cada proceso hijo tiene un NUMERODEHIJO al salir del fork

            //aca dentro esta la inteligencia del juego y el loop
            Persona persona = personas[numeroDePersona];
            persona.vivir();
        } else {

            processId = fork() ;

            if ( processId == 0 )
            {
                AdministradorDelParque admin;

                admin.vivir();
            }
            else
            {
                //padre espera
                for(unsigned int i=0;i<personas.size();i++){
                    wait(NULL);
                    logger.l("Parque","sistema","una persona menos en el parque");
                }
                logger.l("Parque","sistema","cierro parque");
            }
        }
	}
    logger.l("xxxxxx","xxxxx","xxxxx");
    return 0;
}