Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person(object):
- def __innit__(self):
- self.__name = ""
- self.__surname = ""
- self.__age = 0
- def setName(self,name):
- self.name = name
- def setSurname(self,surname):
- self.surname = surname
- def setAge(self,age):
- self.age = age
- def getName(self):
- return self.name
- def getSurname(self):
- return self.surname
- def getAge(self):
- return self.age
- def Details(self):
- return "nName: " + self.name + "nSurname: " + self.surname +
- "nAge: " + str(self.age)
- class MethodClass:
- persList = {}
- counter = 0
- def AddPerson(self,personObj):
- MethodClass.persList.update( {MethodClass.counter : personObj} )
- MethodClass.counter += 1
- def DeletePerson(self,name):
- for k,v in MethodClass.persList.items():
- if(v.getName() == name):
- del MethodClass.persList[k]
- print("Successfully removed " + name)
- break
- def ListPersons(self):
- listings = ""
- for k,v in MethodClass.persList.items():
- listings += v.Details()
- print(listings + "n")
- import MethodClass,Person
- import os.path
- import dill
- class Runner:
- mC = MethodClass.MethodClass()
- def SaveFile(mC):
- if(os.path.isfile('database.dat') == False):
- dill.dump(mC, open(b'database.dat','wb'))
- print("nSaving in a new file...n")
- else:
- dill.dump(mC, open(b'database.dat','ab'))
- print("nSaving in an existing file...n")
- def LoadFile():
- if(os.path.isfile('database.dat') == True):
- obj = dill.load(open(b'database.dat','rb'))
- print("nLoading file...n")
- return obj
- else:
- print("nFile not found.n")
- while True:
- print("1. Add Person")
- print("2. Delete Person")
- print("3. List Persons")
- print("4. Save Data")
- print("5. Load Data")
- print("6. Exit")
- try:
- inp = int(input("Choose an option: n"))
- except Exception as e:
- print("Type error: " + str(e))
- if(inp == 1):
- tmpPer = Person.Person()
- tmpPer.setName(input("Enter a name: "))
- tmpPer.setSurname(input("Enter a surname: "))
- tmpPer.setAge(input("Enter age: "))
- mC.AddPerson(tmpPer)
- elif(inp == 2):
- mC.DeletePerson(str(input("Enter name: ")))
- elif(inp == 3):
- mC.ListPersons()
- elif(inp == 4):
- SaveFile(mC)
- elif(inp == 5):
- mC = LoadFile()
- elif(inp == 6):
- print("Cya")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement