38 lines
1.7 KiB
Python
38 lines
1.7 KiB
Python
import math
|
|
from typing_extensions import Self
|
|
import unittest
|
|
|
|
|
|
#In einem 'Bereich' in der Kalkulationsübersicht werden verwendete Baugruppen nach örtlichen
|
|
# oder logischen Kriterien der Anlage zusammengefasst
|
|
#Innerhalb eines Bereichs werden Baugruppen mit Übergabeparametern (Kreisel, Gefällestrecke) und ohne Übergabeparametern (Eckrad, ETF, BT/MT Entladung,
|
|
# BT Beladung, MT Beladung, Zuführung Klinkenförderer) zusammengefasst. Zusätzlicher Aufschlag für 30° Ausschleuselement/Einschleuselement
|
|
class Kreisel():
|
|
def __init__(self, laenge, pin, anzahl_rampen, anzahl_weichen, anzahl_separatoren, anzahl_scanner):
|
|
self.laenge = laenge
|
|
self.pin = pin #bool
|
|
self.anzahl_rampen = anzahl_rampen
|
|
self.anzahl_weichen = anzahl_weichen
|
|
self.anzahl_separatoren = anzahl_separatoren
|
|
self.anzahl_scanner = anzahl_scanner
|
|
|
|
class Gefaellestrecke():
|
|
def __init__(self, laenge, anzahl_separatoren, anzahl_scanner, einschleuselement_30_grad, ausschleuselement_30_grad):
|
|
self.laenge = laenge
|
|
self.anzahl_separatoren = anzahl_separatoren
|
|
self.anzahl_scanner = anzahl_scanner
|
|
self.einschleuselement_30_grad = einschleuselement_30_grad #bool
|
|
self.ausschleuselement_30_grad = ausschleuselement_30_grad #bool
|
|
|
|
class Bereich():
|
|
def __init__(self, kreisel:list, gefaellestrecken:list, anzahl_etagenfoerderer, anzahl_bt_mt_entladung, anzahl_bt_beladung, anzahl_mt_beladung, anzahl_zufuehrung_klinkenf,):
|
|
#TODO: so-förderer
|
|
#TODO: tabellen -> baugruppen -> preise
|
|
|
|
|
|
class TestObjects(unittest.TestCase):
|
|
def test(self):
|
|
self.assertEqual(1,1)
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main() |