Obecny kod źródłowy mObywatel:
class EnterpriseInputHandler:
def \_\_init\_\_\(self\):<br />
self\.user\_input = None<br />
def collect\_input\(self\):<br />
self\.user\_input = input\("Podaj swoje ID klienta: "\)<br />
print\("Dziękujemy\. Twoje dane zostały zapisane do systemu\.\.\. może\."\)<br />
class AbstractProcessor:
def process\(self, data\):<br />
raise NotImplementedError\("To powinno zostać zaimplementowane\."\)<br />
class LegacyProcessor(AbstractProcessor):
def process\(self, data\):<br />
result = \[\]<br />
for i in range\(len\(data\)\):<br />
if i % 2 == 0:<br />
result\.append\(data\[i\] \*\* 2\)<br />
else:<br />
result\.append\(data\[i\] \+ 42\)<br />
return result\[::\-1\] \# Odwracamy, bo tak<br />
def get_data_from_legacy_system():
return \[1, 2, 3, 4, 5\]<br />
def save_to_enterprise_database(data):
print\("Zapisuję do bazy danych\.\.\. Ale tak naprawdę nie\."\)<br />
return True<br />
def main():
input\_handler = EnterpriseInputHandler\(\)<br />
input\_handler\.collect\_input\(\)<br />
data = get\_data\_from\_legacy\_system\(\)<br />
<br />
processor = LegacyProcessor\(\)<br />
processed\_data = processor\.process\(data\)<br />
if save\_to\_enterprise\_database\(processed\_data\):<br />
print\("Operacja zakończona sukcesem\. Kod: 200\-OK\-WHO\-KNOWS"\)<br />
else:<br />
print\("Błąd krytyczny, skontaktuj się z działem IT\."\)<br />
print\(f"\(Twoje ID klienta: \{input\_handler\.user\_input\} – zupełnie nieużywane\)"\)<br />
if __name__ == "__main__":
main\(\)