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(); }
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(); }
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(); }
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(); }
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> */ }
//--------------------------------------------------------------------------- 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); }
// 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); }
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); } }
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; }
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); }
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(); }
void main (void) { Persona Juan; Juan.llamarNumero(300); }
//--------------------------------------------------------------------------- void __fastcall TForm7::ComboBox2Change(TObject *Sender) { pac.listarM(); ppl.VerParaModificar(ComboBox2->Text.SubString(0,8)); }
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; }
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; }