diff --git a/exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc b/exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc new file mode 100644 index 0000000..67536c0 Binary files /dev/null and b/exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc differ diff --git a/exercicios/para-casa/exercicio_casa_segunda_s07.py b/exercicios/para-casa/exercicio_casa_segunda_s07.py new file mode 100644 index 0000000..74bdbda --- /dev/null +++ b/exercicios/para-casa/exercicio_casa_segunda_s07.py @@ -0,0 +1,75 @@ +# Exercício de casa: calculadora (soma, subtração, multiplicação, divisão) Realizado em grupo + +def soma (a, b): + return a + b + +def subtracao (a, b): + return a - b + +def multiplicacao (a, b): + return a * b + +def divisao (a, b): + if b != 0: + return a / b + +import unittest + +class TestSoma(unittest.TestCase): + def test_soma_positivos(self): + self.assertEqual (soma(2, 3), 5) + + def test_soma_negativos(self): + self.assertEqual(soma(-3, -3), -6) + + def test_soma_positivo_negativo(self): + self.assertEqual(soma (-5, +2),-3) + + def test_soma_zero(self): + self.assertEqual(soma(0, 0), 0) + + +class TestSubtracao (unittest.TestCase): + def test_sub_positivos(self): + self.assertEqual (subtracao(3, 2),1) + + def test_sub_nagativos(self): + self.assertEqual (subtracao(-3, -3),0) + + def test_sub_positivo_negativo(self): + self.assertEqual (subtracao(-5, +2), -7) + + def test_sub_zero(self): + self.assertEqual(subtracao(0,0),0) + + +class TestMultiplicacao (unittest.TestCase): + def test_mult_positivos(self): + self.assertEqual(multiplicacao(3, 2),6) + + def test_mult_negativos(self): + self.assertEqual (multiplicacao(-3,-3),9) + + def test_mult_positivo_negativo(self): + self.assertEqual (multiplicacao(-5, +2),-10) + + def test_mult_zero(self): + self.assertEqual(multiplicacao(0, 0),0) + + +class TestDivisao (unittest.TestCase): + def test_div_positivos(self): + self.assertEqual(divisao(4, 2),2) + + def test_div_negativos(self): + self.assertEqual(divisao(-3, -3),1) + + def test_div_positivo_negativo(self): + self.assertEqual(divisao(-6, +3),-2) + + def test_div_zero(self): + self.assertEqual(divisao(2, 0), None) + + +if __name__ == '__main__': #isso aqui é obrigatório para rodar + unittest.main() \ No newline at end of file diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" new file mode 100644 index 0000000..496004a Binary files /dev/null and "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" differ diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" new file mode 100644 index 0000000..5d4f6ac --- /dev/null +++ "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" @@ -0,0 +1,6 @@ +def calcular_media(numeros): + if not numeros: + return 0 + elif len(numeros) !=0: + media= round(sum(numeros) / len(numeros), 2) + return media \ No newline at end of file diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" new file mode 100644 index 0000000..43a0e02 Binary files /dev/null and "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" differ diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" new file mode 100644 index 0000000..63d1d3b --- /dev/null +++ "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" @@ -0,0 +1,33 @@ +import unittest +from calculo_media import calcular_media + +class TesteCalcularMedia(unittest.TestCase): + def teste_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado, 0) + + def teste_media_lista_completa(self): + resultado= calcular_media([6,8,4]) + self.assertEqual(resultado,6) + + def teste_media_lista_zero(self): + resultado = calcular_media([0,0,0]) + self.assertEqual(resultado,0) + + def teste_media_lista_sem_nota(self): + resultado = calcular_media([6,2,2]) + self.assertEqual(resultado,3.33) + + def teste_media_lista_ponto_extra(self): + resultado = calcular_media([8,5,5])+1 + self.assertEqual(resultado,7) + + def teste_media_lista_desconto_ponto(self): + resultado = calcular_media([6,6,8])-2 + self.assertEqual(resultado,4.67) + + + + +if __name__ =='__main__': + unittest.main() \ No newline at end of file