Added new implementation
This commit is contained in:
parent
e8d65a9cf6
commit
5f2dd62868
0
new/__init__.py
Normal file
0
new/__init__.py
Normal file
6
new/main.py
Normal file
6
new/main.py
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
from new.program import Program
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
# Global start point
|
||||||
|
program = Program()
|
||||||
|
program.main()
|
56
new/program.py
Normal file
56
new/program.py
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
import math
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
||||||
|
class Program:
|
||||||
|
"""
|
||||||
|
Class to specify the program like as in C#
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def sqrt(input_value: float) -> float:
|
||||||
|
"""
|
||||||
|
Calculates the square root of a value
|
||||||
|
:param input_value:
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return float(math.sqrt(input_value))
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def date(date_one: datetime, date_two: datetime):
|
||||||
|
"""
|
||||||
|
Calculates to difference of two dates
|
||||||
|
:param date_one:
|
||||||
|
:param date_two:
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return abs(date_one - date_two).days
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_input(output: str) -> str:
|
||||||
|
"""
|
||||||
|
Gets input and gives a given output
|
||||||
|
Prints given output and gives given input
|
||||||
|
:param output:
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
input_value = input(output)
|
||||||
|
if input_value == 'x':
|
||||||
|
exit()
|
||||||
|
|
||||||
|
return input_value
|
||||||
|
|
||||||
|
def main(self):
|
||||||
|
"""
|
||||||
|
Start point of Program
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
input_value = float(self.get_input('Wurzel aus: '))
|
||||||
|
print(f'Die Wurzel aus {input_value} ist {self.sqrt(input_value)}')
|
||||||
|
|
||||||
|
date1 = datetime.strptime(self.get_input('Datum 1: '), '%d.%m.%Y')
|
||||||
|
date2 = datetime.strptime(self.get_input('Datum 2: '), '%d.%m.%Y')
|
||||||
|
print(f'Die Differenz aus {date1} und {date2} ist {self.date(date1, date2)}')
|
Loading…
Reference in New Issue
Block a user