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()