Bom dia,
Estou fazendo alguns exercícios que peguei lá no https://wiki.python.org.br/ e gostaria dá opinião de vocês sobre como estou resolvendo, tentei fazer Orientado a Objeto com um arquivo separado Main e com um teste, desde já agradeço a ajuda.
# Faça um Programa que pergunte quanto você ganha por hora...
# ...e o número de horas trabalhadas no mês. Calcule e mostre...
# ...o total do seu salário no referido mês.
#Arquivo Salario.py
class Salario:
def __init__(self, ganho_hora, horas_mes):
self.__ganho_hora = ganho_hora
self.__horas_mes = horas_mes
def salario_mes(self):
salario_mes = self.__ganho_hora * self.__horas_mes
return salario_mes
#Arquivo Salario_Main.py
from EstruturaSequencial.Salario import Salario
ganho_hora = float(input("Quanto ganha por hora trabalhada: "))
horas_mes = float(input("Quantas horas você trabalha por mes: "))
objeto_salario = Salario(ganho_hora, horas_mes)
salario_mes = objeto_salario.salario_mes()
print(f"Seu salario esté mes será R${salario_mes}")
#Arquivo test_Salario.py
from unittest import TestCase
from EstruturaSequencial.Salario import Salario
class TestSalario(TestCase):
def test_deve_passar_com_salario_mes_igual_a_um(self):
objeto_salario = Salario(1, 1)
salario_mes = objeto_salario.salario_mes()
assert salario_mes == 1