Files
ILS-Kalk/ils_kalk.py
T

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