# Exercício Prático 3 - Previsão Múltipla com Funções e Estruturas Nativas

# Coeficientes pré-calculados do modelo
coeficientes = {
    'beta_0': 150.0,
    'beta_1': 12.50,
    'beta_2': 8.00
}

# Novos cenários de teste: (X1: Transações em milhares, X2: Temp em °C)
novos_cenarios = [
    (10, 22),  # Cenário 1: 10 mil transações, 22°C
    (15, 25),  # Cenário 2: 15 mil transações, 25°C
    (20, 20)   # Cenário 3: 20 mil transações, 20°C
]

def projetar_fatura(coef, cenarios):
    previsoes = []
    for x1, x2 in cenarios:
        y_hat = coef['beta_0'] + (coef['beta_1'] * x1) + (coef['beta_2'] * x2)
        previsoes.append(y_hat)
    return previsoes

# Execução da projeção
faturas = projetar_fatura(coeficientes, novos_cenarios)

print("=== PROJEÇÃO DE FATURA DE ENERGIA (REGRESSÃO MÚLTIPLA) ===")
for i, fatura in enumerate(faturas, start=1):
    trans, temp = novos_cenarios[i-1]
    print(f"Cenário {i} ({trans}k transações, {temp}°C) -> Fatura Estimada: R$ {fatura:.2f}")