erste Klassen für einzelne Baugruppen als Basis der Berechnungen hinzugefügt

This commit is contained in:
Simon Schmutzler
2022-04-05 17:54:47 +02:00
parent 42213fca42
commit adde92a369
2 changed files with 27 additions and 0 deletions
+27
View File
@@ -1,7 +1,34 @@
import math import math
from typing_extensions import Self
import unittest 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): class TestObjects(unittest.TestCase):
def test(self): def test(self):