Untitled

 avatar
unknown
plain_text
3 years ago
2.6 kB
8
Indexable
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)