def inicio(self): personService = PersonService() print( "\n Bienvenido, a continuacion seleccione una de las siguientes opciones: " ) while True: print("\n1. Agregar personas") print("\n2. Modificar datos de la persona") print("\n3. Eliminar persona") print("\n4. Listar personas") print("\n5. Salir") x = int(input("\nElija una opción: ")) if x == 1: # Agregar personas p1 = Person() p1.name = str(input("Ingrese un nombre: ")) p1.surname = str(input("Ingrese un Apellido: ")) p1.age = int(input("Ingrese una edad: ")) personService.add_person(p1) elif x == 2: key = int(input("Ingrese clave que desea modificar: ")) personService.update_person(key) elif x == 3: key = int(input("Ingrese clave que desea eliminar: ")) personService.delete_person(key) elif x == 4: personService.get_personList() elif x == 5: print("...Saliendo...") break else: print(ValueError("Opcion no contemplada"))
def test_add(self): per1 = Person() per1._name = 'oooo' per1._surname = 'gn' per1._age = 8 perserv = PersonService() perserv.add_person(per1) self.assertTrue(perserv.get_personList())
def test_modif(self): per1 = Person() per1._name = 'oo' per1._surname = 'gn' per1._age = 8 key = 0 perserv = PersonService() perserv.update_person(0, per1) self.assertTrue(perserv.get_personList())
class TestAddperson(unittest.TestCase): personService = PersonService() @parameterized.expand([ ('Agustin', 'Prieto', 19, 0, {'_name': 'AGUSTIN', '_surname': 'PRIETO', '_age': 19}), ('Lebron', 'James', 39, 1, {'_name': 'LEBRON', '_surname': 'JAMES', '_age': 39}), ]) def test_addperson(self, name, surname, age, key, pers): personService = PersonService() pers1 = Person(name, surname, age) pers1 = Person.get_person(pers1) personService.add_person(pers1) self.assertEqual(personService.lista[key], pers) @parameterized.expand([ (0, ), (1, ) ]) def test_bupdate_name(self, key): personService = PersonService() personService.update_person_name(key, 'Juan') self.assertEqual(personService.lista[key]['_name'], 'JUAN') @parameterized.expand([ (0, ), (1, ) ]) def test_ba_update_surname(self, key): personService = PersonService() personService.update_person_surname(key, 'rodriguez') self.assertEqual(personService.lista[key]['_surname'], 'RODRIGUEZ') @parameterized.expand([ (0, ), (1, ) ]) def test_bab_update_age(self, key): personService = PersonService() personService.update_person_age(key, 15) self.assertEqual(personService.lista[key]['_age'], 15) @parameterized.expand([ (0, ), (1, ) ]) def test_del_person(self, key): personService = PersonService() personService.delete_person(key) self.assertNotIn(key, personService.lista.keys())
class App: def __init__(self): self.person_repo = Repository() self.person_service = PersonService(self.person_repo) def menu(self): flag = True while flag: print("==MENÚ==") print("1. Buscar persona en particular.") print("2. Listar el total de personas.") print("3. Añadir una persona.") print("4. Modificar una persona.") print("5. Eliminar una persona.") res = int(input("Elegir una acción: ")) if res == 1: id = int(input("Ingresar id de la persona a buscar: ")) person = self.person_service.find_one(id) if person is False: continue print(person.__dict__) elif res == 2: person_dict = self.person_service.find_many() print_dict(person_dict) elif res == 3: self.person_service.add_one(None) elif res == 4: id = int(input("Ingresar id de la persona a modificar: ")) self.person_service.update_one(id) elif res == 5: id = int( input("Ingresar id de la persona a remover de " + "la lista: ")) self.person_service.delete_one(id) else: print("Interacción " + str(res) + " no existe") flag = False print("==FIN INTERACCIÓN==") return flag
def test_bab_update_age(self, key): personService = PersonService() personService.update_person_age(key, 15) self.assertEqual(personService.lista[key]['_age'], 15)
def test_bupdate_name(self, key): personService = PersonService() personService.update_person_name(key, 'Juan') self.assertEqual(personService.lista[key]['_name'], 'JUAN')
from person import Person from personService import PersonService if __name__ == '__main__': personService = PersonService() #Agregamos una persona p1 = Person() p1.name = 'federico' p1.surname = 'gonzalez' p1.age = '20' personService.add_person(p1) #Agregamos una persona p2 = Person() p2.name = 'claudio' p2.surname = 'pico' p2.age = '33' personService.add_person(p2) #Agregamos al hermano ********************** p3 = Person() p3.name = 'niclas' p3.surname = 'pico' p3.age = 40 personService.add_person(p3) print( personService.get_personList() ) # {0: {'_name': 'FEDERICO', '_surname': 'GONZALEZ', '_age': '20'}, 1: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 33}, 2: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 40}}
print("\n Menu de persona") print("\n--> 1 - Listar personas") print("--> 2 - Agregar persona") print("--> 3 - Modificar persona") print("--> 4 - Eliminar persona") print("--> 5 - Finalizar") return int(input("\n Ingrese un numero para seleccionar una opcion: ")) if __name__ == '__main__': menu = Menu() bucle = True while bucle == True: opcion = menu.menuPersona() if opcion == 1: servicePersona = PersonService() servicePersona.get_personList() servicePersona = None if opcion == 2: servicePersona = PersonService() servicePersona.agregarPersona() servicePersona = None if opcion == 3: servicePersona = PersonService() servicePersona.update_person() servicePersona = None if opcion == 4: servicePersona = PersonService() servicePersona.delete_person() servicePersona = None if opcion == 5:
def test_modificar(self, key, resultado): service = PersonService() service.update_person(False) self.assertEqual(Repository.person[key], resultado)
def testBII_UpdateSurname(self, key): service = PersonService() service.update_person(key, 2, "PruebaSurname") self.assertEqual(Repository.person[key]['_surname'], "PRUEBASURNAME")
def testBI_UpdatePersonName(self, key): service = PersonService() service.update_person(key, 1, "PruebaName") self.assertEqual(Repository.person[key]['_name'], "PRUEBANAME")
from person import Person from personService import PersonService if __name__ == "__main__": personService = PersonService() print("\nMenu") print("0: para mostrar menú") print("1: para mostrar base de datos") print("2: para agregar personas a la base de datos") print("3: para modificar datos de las personas") print("4: para eliminar datos de una persona\n") while True: entrada = int(input("Seleccione una opción: ")) if entrada == 0: print("\nMenu") print("0: para mostrar menú") print("1: para mostrar base de datos") print("2: para agregar una persona a la base de datos") print("3: para modificar datos de una persona") print("4: para eliminar datos de una persona\n") if entrada == 1: print("\nBase de datos\n") print(personService.get_personList()) print("") if entrada == 2: nPersons = int(input("\nCuantas personas desea agregar: ")) for i in range(nPersons): pi = Person() pi.name = input("Ingrese nombre: ") pi.surname = input("Ingrese apellido: ") pi.age = input("Ingrese edad: ")
from person import Person from personService import PersonService if __name__ == '__main__': personService = PersonService() #Agregamos una persona p1 = Person() p1.name = 'federico' p1.surname = 'gonzalez' p1.age = '20' personService.add_person(p1) #Agregamos una persona p1 = Person() p1.name ='claudio' p1.surname = 'pico' p1.age = '33' personService.add_person(p1) #Agregamos al hermano p2 = p1 p2.name = 'nicolas' p2.age = 30 personService.add_person(p2) print (personService.get_personList()) # {0: {'_name': 'FEDERICO', '_surname': 'GONZALEZ', '_age': '20'}, 1: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 30}, 2: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 30}} #Update person p2.age = 41
from person import Person from personService import PersonService class App(): def menu_person(self): print("\n\n1. Listar persona") print("2. Agregar persona") print("3. Modificar persona") print("4. Eliminar persona") return int(input("Elija una opción: ")) if __name__ == '__main__': app = App() personService = PersonService() while True: opcion_person = app.menu_person() if opcion_person == 1: listPerson = personService.get_personList() for key in listPerson: print("legajo: %s -> %s" % (key, listPerson[key])) if opcion_person == 2: p = Person() p.name = input("Ingrese Nombre: ") p.surname = input("Ingrese apellido: ") p.age = int(input("Ingrese edad: ")) personService.add_person(p) if opcion_person == 3:
from person import Person from personService import PersonService class App(): def __init__(self): self.person = Person() def menu(self): print("Administrar Personas") print("1. Agregar persona") print("2. Modificar persona") print("3. Eliminar persona") print("4. Listar personas") return int(input("Elija una opción:")) if __name__ == "__main__": app = App() while True: op = app.menu() personService = PersonService() if op == 1: personService.add_person() if op == 2: personService.update_person() if op == 3: personService.delete_person() if op == 4: personService.get_personList()
def test_agregar(self, nombre, apellido, edad, key): persona = Person(nombre, apellido, edad, key) service = PersonService() service.agregarPersona() self.assertEqual(Repository.person[key], persona.__dict__)
def testBIII_UpdatePersonAge(self, key): service = PersonService() service.update_person(key, 3, 12) self.assertEqual(Repository.person[key]['_age'], 12)
from person import Person from personService import PersonService if __name__ == '__main__': personService = PersonService() '''Agregamos una persona''' p1 = Person() p1.name = 'federico' p1.surname = 'gonzalez' p1.age = '20' personService.add_person(p1) p1 = Person() p1.name = 'claudio' p1.surname = 'pico' p1.age = '33' personService.add_person(p1) '''Agregamos al hermano''' p2 = p1 p2.name = 'nicolas' p2.age = 30 personService.add_person(p2) print(personService.get_personList()) '''{0: {'_name': 'FEDERICO', '_surname': 'GONZALEZ', '_age': '20'}, 1: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 30}, 2: {'_name': 'NICOLAS', '_surname': 'PICO', '_age': 30}}''' p2.age = 41 personService.update_person(1, p2)
def testC_DeletePerson(self, key): service = PersonService() service.delete_person(key, False) listKeys = Repository.person.keys() self.assertNotIn(key, listKeys)
from personService import PersonService class App: def menu_person(self): print("\n\n\tMENU - Persona") print("\n1.\tListar personas") print("2.\tAgregar persona") print("3.\tModificar persona") print("4.\tEliminar persona") print(" \tSalir (otra tecla)") return int(input("\n\tElija una opción: ")) if __name__ == '__main__': personService = PersonService() # Agregamos una persona p1 = Person() p1.name = 'federico' p1.surname = 'gonzalez' p1.age = '20' personService.add_person(p1) # Agregamos una persona p1 = Person() p1.name = 'claudio' p1.surname = 'pico' p1.age = '33' personService.add_person(p1)
def testD_AddAfterDeletion(self, name, surname, age, key): p1 = Person(name, surname, age) service = PersonService() service.add_person(p1) self.assertEqual(Repository.person[key], p1.__dict__)
def test_addperson(self, name, surname, age, key, pers): personService = PersonService() pers1 = Person(name, surname, age) pers1 = Person.get_person(pers1) personService.add_person(pers1) self.assertEqual(personService.lista[key], pers)
print("\n Menu de persona") print("\n--> 1 - Listar personas") print("--> 2 - Agregar persona") print("--> 3 - Modificar persona") print("--> 4 - Eliminar persona") print("--> 5 - Finalizar") return int(input("\n Ingrese un numero para seleccionar una opcion: ")) if __name__ == '__main__': menu = Menu() bucle = True while bucle == True: opcion = menu.menuPersona() if opcion == 1: servicePersona = PersonService() servicePersona.get_personList() servicePersona = None if opcion == 2: servicePersona = PersonService() servicePersona.add_person() servicePersona = None if opcion == 3: servicePersona = PersonService() servicePersona.update_person() servicePersona = None if opcion == 4: servicePersona = PersonService() servicePersona.delete_person() servicePersona = None if opcion == 5:
def test_ba_update_surname(self, key): personService = PersonService() personService.update_person_surname(key, 'rodriguez') self.assertEqual(personService.lista[key]['_surname'], 'RODRIGUEZ')
def test_add_person(self, name, surname, age, key): person = Person(name, surname, age, key) personservice = PersonService() personservice.add_person(person) self.assertEqual(Repository.person[key], person.__dict__)
def test_del_person(self, key): personService = PersonService() personService.delete_person(key) self.assertNotIn(key, personService.lista.keys())
def test_add_person(self, name, surname, age, clave): person = Person(name, surname, age) per2 = PersonService() per2.add_person(person) self.assertEqual(Repository.dictPerson[clave], person.__dict__)
def menu_inicio(self): print("\n\n1. Entrar al menu") print("2. No entrar al menu") return int(input("Elija una opción: ")) def menu_person(self): print("\n\n1. Agregar personas") print("2. Modificar datos de la persona") print("3. Eliminar persona") print("4. Listar personas") print("5. terminar operaciones") return int(input("Elija una opción: ")) if __name__ == '__main__': personService = PersonService() menu = Menu() opcion = Menu.menu_inicio({}) while True: if opcion == 1: numero = Menu.menu_person({}) "#Agregar personas" if numero == 1: p1 = Person() p1 = personService.crearPersona() personService.add_person(p1) "#Modificar alguna persona" if numero == 2: clave = int( input( 'Elija la clave de la persona que desea modificar: '))
def test_add_person(self, name, surname, age, key): persona1 = Person(name, surname, age) listPerson = PersonService() listPerson.add_person(persona1) self.assertEqual(Repository.personDict[key], persona1.__dict__)