def calculator():
    """Run user interface for calculator"""
    print('Hello, You are in The World of Numbers, how can I help you?\n')
    print('1. Calculate something for me\n2. Show me the history\n3. Clear the history\n4. Exit')

    operation = input('Please, make your choice: ')

    if operation == '1':
        expression = input('Please, enter your expression: ')
        result = Scanner(expression).scann()
        print('Your result is: ' + str(result))
    elif operation == '2':
        Logger.log_reader()
    elif operation == '3':
        Logger.log_cleaner()
        print('Your history has been cleaned.')
    elif operation == '4':
        exit()
Exemple #2
0
 def test_add(self):
     self.assertEqual(Scanner('1+2').scann(), 3)
Exemple #3
0
 def test_sub(self):
     self.assertEqual(Scanner('8-2').scann(), 6)
Exemple #4
0
 def test_expression4(self):
     self.assertEqual(Scanner('11/2').scann(), 5.5)
Exemple #5
0
 def test_expression5(self):
     self.assertEqual(Scanner('(22+33)*2+(11+2)/2').scann(), 116.5)
Exemple #6
0
 def test_expression3(self):
     self.assertEqual(Scanner('5+2*(5-3)-1*5').scann(), 4)
Exemple #7
0
 def test_expression2(self):
     self.assertEqual(Scanner('5+2*(5-3)').scann(), 9)
Exemple #8
0
 def test_expression(self):
     self.assertEqual(Scanner('10/2-3+22*2-(15+5)').scann(), 26)
Exemple #9
0
 def test_div(self):
     self.assertEqual(Scanner('10/2').scann(), 5)
Exemple #10
0
 def test_mul(self):
     self.assertEqual(Scanner('3*2').scann(), 6)