import json
class Osoba:
def __init__(self,name,last_name,age):
self.__name=name
self.__last_name=last_name
self.__age=age
def getName(self):
return self.__name
def getLastName(self):
return self.__last_name
def getAge(self):
return self.__age
class Note:
def __init__(self,notes):
self.notes=notes
class Student(Osoba,Note):
def __init__(self,name,last_name,age,indexNr,notes):
self.__indexNr=indexNr
Osoba.__init__(self,name,last_name,age)
Note.__init__(self,notes)
def getIndexNr(self):
return self.__indexNr
class Employee(Osoba):
def __init__(self,name,last_name,age,salary,position):
Osoba.__init__(self,name,last_name,age)
self.salary=salary
self.position=position
class WorkingStudent(Student,Employee):
def __init__(self,name,last_name,age,indexNr,notes,salary,position):
Student.__init__(self,name,last_name,age,indexNr,notes)
Employee.__init__(self,name,last_name,age,salary,position)
class Group():
def __init__(self):
self.lista=[]
def StudentList(self,item):
self.lista.append(item)
def readList(self):
for obj in self.lista:
print(obj.getName(),obj.getLastName(),obj.getAge(),obj.getIndexNr(),obj.notes)
o=Osoba("Adrian","Groberski",21)
print(o.getName())
s1=Student("Adrian","Groberski",21,12345,{'Algebra':'4','ESI':'2','Java':'5','Python':'5'})
s2=Student("Maciek","Mackowski",22,54321,{'Systemy Operacyjne':'4','Analiza':'2','Python':'4','Java':'5'})
print(s1.getIndexNr())
print(s1.getName(),s1.getLastName(),s1.getAge(),s1.getIndexNr(),s1.notes)
print(s2.getName(),s2.getLastName(),s2.getAge(),s2.getIndexNr(),s2.notes)
e=Employee("Damian","Dam",24,3000,"Junior Dev")
print(e.getName(),e.getLastName(),e.getAge(),e.salary,e.position)
w=WorkingStudent("Adrian","Groberski",21,12345,{'Algebra':'4','ESI':'2','Java':'5'},3000,"Junior Dev")
print(w.getName(),w.getLastName(),w.getAge(),w.getIndexNr(),w.notes,w.salary,w.position)
g=Group()
g.StudentList(Student("Maciek","Mackowski",22,54321,{'Systemy Operacyjne':'4','Analiza':'2','Python':'4'}))
g.StudentList(Student("Adrian","Groberski",21,12345,{'Algebra':'4','ESI':'2','Java':'5'}))
g.StudentList(Student("Piotr","Piotrowicz",23,42141,{'Sieci Komputerowe':'4','Programowanie obiektowe':'3','C++':'5'}))
g.readList()
try:
f=open("grupa.txt","w")
for obj in g.lista:
f.write(obj.getName()+" ")
f.write(obj.getLastName()+" ")
f.write(str(obj.getAge())+" ")
f.write(str(obj.getIndexNr())+" ")
s=json.dumps(obj.notes)
f.write(s+'\n')
except FileNotFoundError as e:
print(e)