Esempio n. 1
0
File: exe_3.py Progetto: Umnica/OOP
def main1():
    h = hospital()
    h.connectDb('db.sqlite3')
    h.dbLoad()
    #changeItems()
    changeItems2()
    h.save('dbSave.json')
    h.dbSave()
Esempio n. 2
0
    def discharge(self,hospitalname):
        self.bed = 0
        for x in range(0,len(hospitalname.patients)):
            if hospitalname.patients[x].name == self.name:
                hospitalname.capacity += 1
                del hospitalname.patients[x]
                break



tim = patient(1,"tim",0,14)
bob = patient(2,"bob","apples",13)
john = patient(3,"John",0,12)
garry = patient(4,"Garry",0,11)
jake = patient(5,"jake",0,10)
jans = patient(6,"jans","stuff",9)

harrison = hospital("harrison",5)

tim.admit(harrison)
bob.admit(harrison)
john.admit(harrison)
garry.admit(harrison)
jake.admit(harrison)

jans.admit(harrison)

harrison.info()
jake.discharge(harrison)
jans.admit(harrison)
harrison.info()
Esempio n. 3
0
    def initSys(self):
        # Transport nodes
        self.node0 = transportNode(0, 1, 5, None)
        self.node1 = transportNode(1, 5, 6, None)
        self.node2 = transportNode(2, 5, 1, None)
        self.node3 = transportNode(3, 8, 1, None)
        self.node4 = transportNode(4, 8, 6, None)
        self.node5 = transportNode(5, 5, 9, None)

        # Node connections
        self.node0.addConnection(self.node5)
        self.node0.addConnection(self.node1)

        self.node1.addConnection(self.node0)
        self.node1.addConnection(self.node4)
        self.node1.addConnection(self.node2)

        self.node2.addConnection(self.node1)
        self.node2.addConnection(self.node3)

        self.node3.addConnection(self.node2)
        self.node3.addConnection(self.node4)

        self.node4.addConnection(self.node3)
        self.node4.addConnection(self.node1)
        self.node4.addConnection(self.node5)

        self.node5.addConnection(self.node4)
        self.node5.addConnection(self.node0)

        # Users
        self.clinic = clinic("Clinic_Name", 6, 0)
        self.clinicTransportManager = transportationManager(self.clinic, self)
        self.clinic.setTransportManager(self.clinicTransportManager)
        self.clinicNode = transportNode(7, self.clinic.Xcoordinate,
                                        self.clinic.Ycoordinate,
                                        self.clinicTransportManager)
        self.clinicTransportManager.setNode(self.clinicNode)
        self.clinicNode.addConnection(self.node2)
        self.node2.addConnection(self.clinicNode)

        self.hosp = hospital("Hospital_Name", 0, 6)
        self.hospitalTransportManager = transportationManager(self.hosp, self)
        self.hosp.setTransportManager(self.hospitalTransportManager)
        self.hospitalNode = transportNode(6, self.hosp.Xcoordinate,
                                          self.hosp.Ycoordinate,
                                          self.hospitalTransportManager)
        self.hospitalTransportManager.setNode(self.hospitalNode)
        self.hospitalNode.addConnection(self.node0)
        self.node0.addConnection(self.hospitalNode)

        self.recipientHospital = recipient("Recipient1", 6, 12)
        self.recipientHospital.setTransportManager(self.recipientHospital)
        self.recipientTransportManager = transportationManager(
            self.recipientHospital, self)
        self.recipientNode = transportNode(8,
                                           self.recipientHospital.Xcoordinate,
                                           self.recipientHospital.Ycoordinate,
                                           self.recipientTransportManager)
        self.recipientTransportManager.setNode(self.recipientNode)
        self.recipientNode.addConnection(self.node5)
        self.node5.addConnection(self.recipientNode)

        self.recipientHospital2 = recipient("Recipient2", 1, 12)
        self.recipientHospital2.setTransportManager(self.recipientHospital2)
        self.recipientTransportManager2 = transportationManager(
            self.recipientHospital2, self)
        self.recipientNode2 = transportNode(
            11, self.recipientHospital2.Xcoordinate,
            self.recipientHospital2.Ycoordinate,
            self.recipientTransportManager2)
        self.recipientTransportManager2.setNode(self.recipientNode2)
        self.recipientNode2.addConnection(self.node0)
        self.node0.addConnection(self.recipientNode2)

        # store recipients here
        self.recipients = [self.recipientNode2, self.recipientNode]

        self.store = storage("Storage", 6, 1)
        self.storeTransportManager = transportationManager(self.store, self)
        self.store.setTransportManager(self.storeTransportManager)
        self.storeNode = transportNode(9, 6, 1, self.storeTransportManager)
        self.storeTransportManager.setNode(self.storeNode)
        self.storeNode.addConnection(self.node2)
        self.node2.addConnection(self.storeNode)

        self.patho = pathology()
        self.pathoTransportManager = transportationManager(self.patho, self)
        self.patho.setTransportManager(self.pathoTransportManager)
        self.patho.addStorage(self.store)
        self.pathoNode = transportNode(10, 5, 8, self.pathoTransportManager)
        self.pathoTransportManager.setNode(self.pathoNode)
        self.pathoNode.addConnection(self.node5)
        self.node5.addConnection(self.pathoNode)

        self.world = [
            self.node0, self.node1, self.node2, self.node3, self.node4,
            self.node5, self.clinicNode, self.hospitalNode, self.recipientNode,
            self.storeNode, self.pathoNode, self.recipientNode2
        ]
        self.routingSystem = transportationRoute(self.world, self)
Esempio n. 4
0
from deal import deal
from patient import patient
from doctor import doctor
from procedure import procedure
from hospital import hospital

h = hospital()
# Загрузка из json
h.load('res.json')


def createItems():
    doc1 = doctor('1', 'Ольга', 'Яновская', 'Андреевна', 'Психолог',
                  'высшая категория')
    doc2 = doctor('2', 'Елена', 'Дорофеева', 'Борисовна', 'Психолог',
                  '1 категория')
    h.appendDoctor(doc1)
    h.appendDoctor(doc2)

    r1 = procedure('1', 'тыкнуть носом', 50, doc1)
    r2 = procedure('2', 'консультация', 350, doc2)
    h.appendProcedure(r1)
    h.appendProcedure(r2)

    p1 = patient('1', 'Кирилл', 'Вторцев', 'Дмитриевич', '21.11.2001', 50)
    p2 = patient('2', 'Марк', 'Захаров', '', '08.05.2001', -90)
    h.appendPatient(p1)
    h.appendPatient(p2)

    d1 = deal('1', '02.11.2020', 'что-то там 1', p1, [r1])
    d2 = deal('2', '03.11.2020', 'что-то там 2', p2, [r1, r2])
Esempio n. 5
0
# git push -u origin master

import json
from hospital import hospital


class healthworker:
    def __init__(self, name, job_title, id):
        self.name = name
        self.job_title = job_title
        self.id = id


hosp = hospital()
hosp.read_worker_DB()

while (True):

    try:
        user_input = int(
            input("""========================
What would you like to do?
1 for adding a worker;
2 for removing a worker
3 for printing worker records
4 to book doctor
5 to free the doctor
8 for read_worker_DB         
0 for exiting
========================
"""))