예제 #1
0
class TestCalculadora(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_perfect(self):
        self.assertIsNotNone(self.calc)

    def test_soma(self):
        self.calc.adiciona(1.0)
        self.assertEqual(1.0, self.calc.valor())

    def test_sub(self):
        self.calc.subtrai(1.0)
        self.assertEqual(-1.0, self.calc.valor())

    def test_multiplica(self):
        self.calc.adiciona(5.0)
        self.calc.multiplica(2.0)
        self.assertEqual(10.0, self.calc.valor())

    def test_divide(self):
        self.calc.adiciona(10.0)
        self.calc.divide(2.0)
        self.assertEqual(5.0, self.calc.valor())

    def test_lista_vazia(self):
        with StringIO() as out:
            self.calc.lista(saída=out)
            result = out.getvalue()
            self.assertFalse(result)

    def test_lista_nao_vazia(self):
        with StringIO() as out:
            self.calc.adiciona(1.0)
            self.calc.subtrai(2.0)
            self.calc.multiplica(3.0)
            self.calc.divide(3.0)
            self.calc.lista(saída=out)
            result = out.getvalue().splitlines()
            print(result)
            self.assertEqual(4, len(result))
            self.assertTrue("+" in result[0])
            self.assertTrue("=" in result[0])
            self.assertTrue("1.0" in result[0])
            self.assertTrue("-" in result[1])
            self.assertTrue("=" in result[1])
            self.assertTrue("- 2.0" in result[1])
            self.assertTrue("\u00D7" in result[2])
            self.assertTrue("=" in result[2])
            self.assertTrue("-3.0" in result[2])
            self.assertTrue("÷" in result[3])
            self.assertTrue("=" in result[3])
            self.assertTrue("-1.0" in result[3])
예제 #2
0
from calculadora import Calculadora

calc = Calculadora(40,20)

print("Soma: ", calc.soma())
print("Subtração: ", calc.subtrai())
print("Multiplicação: ", calc.multiplica())
print("Divisão: ", calc.divide())


예제 #3
0
# -*- coding: utf-8 -*-
from calculadora import Calculadora

c = Calculadora(128, 2)

print('Soma:', c.soma())
print('Subtração:', c.subtrai())
print('Multiplicação:', c.multiplica())
print('Divisão:', c.divide())

c.a = 12
c.b = 42

print(c.soma())
예제 #4
0
print(numbers)

print('CALCULADORA')
print('HECHA POR CARLOS A. GARNICA')
    
#instancia de la calculadora
calc = Calculadora(numbers)

#Obtemos la lista de numeros convertidos a entero cada uno de los elementos.
numbers = calc.get_numbers()

#Realizamos las operaciones
suma = calc.add(numbers)
resta = calc.substract(numbers)
multiplicacion = calc.multiply(numbers)
division = calc.divide(numbers)
mean = calc.mean(numbers)
power = calc.power(numbers[-1], numbers[:len(numbers) - 1]) #Se toma el ultimo elemento de la lista como exponente, este ultimo elemento no se calcula
root = calc.root(numbers[-1], numbers[:len(numbers) - 1]) #Se toma el ultimo elemento de la lista como indice de la raiz, este ultimo elemento no se calcula
numbers_copy = calc.get_numbers()

#Creamos una funcion matematica para calcular personalizada
operation = (lambda x, y : ((x + y) ** 2/(3)))
result_operator = calc.operate([operation], numbers, type_op= 'reduce')

#Creamos una segunda funcion matematica, una ecuacion cuadratica
'''
SEA x[0]: a, x[1]: b y x[2] :c, los demas valores despues del indice 3 se ignoran
'''
new_numbers = numbers[:3] #Solo se necesitan los primeros 3 valores de la lista para calculas la ecuacion cuadratica
cuadratic_eq = None