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])
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())
# -*- 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())
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