示例#1
0
 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"))
示例#2
0
 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())
示例#3
0
 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())
示例#4
0
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())
示例#5
0
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
示例#6
0
 def test_bab_update_age(self, key):
     personService = PersonService()
     personService.update_person_age(key, 15)
     self.assertEqual(personService.lista[key]['_age'], 15)
示例#7
0
 def test_bupdate_name(self, key):
     personService = PersonService()
     personService.update_person_name(key, 'Juan')
     self.assertEqual(personService.lista[key]['_name'], 'JUAN')
示例#8
0
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}}
示例#9
0
        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:
示例#10
0
 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")
示例#13
0
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: ")
示例#14
0
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
示例#15
0
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:
示例#16
0
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()
示例#17
0
 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)
示例#19
0
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)
示例#21
0
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__)
示例#23
0
 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)
示例#24
0
        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:
示例#25
0
 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__)
示例#27
0
 def test_del_person(self, key):
     personService = PersonService()
     personService.delete_person(key)
     self.assertNotIn(key, personService.lista.keys())
示例#28
0
 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__)
示例#29
0
    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: '))
示例#30
0
 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__)