Usuário:Oda/Gestor Tabajara 2000

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
unsigned int E1 = 0;    // Mensalidades
         int E2 = 0;    // Economias
         int E3 = 0;    // Fundo de reserva
unsigned int E4 = 0;    // Caixinha

unsigned int D1 = 3k;   // Contas fixas
unsigned int D2 = 0;    // Gastos com nota (nao reembolso por mesalidade)
unsigned int D3 = 0;    // Gastos sem nota (nao reembolso por mesalidade)

unsigned int R1 = 0;    // Reembolso por mesalidade com nota
unsigned int R2 = 0;    // Reembolso por mesalidade sem nota

void loop() {
  // Mensalidades pagas na cc, paypal, etc e anuidades pro-rata
  E1 = getE1();

  // A elas somamos os reembolsos.
  // Mensalidades pagas com reembolsos...
  // ...se tem nota saem das economias
  R1 = getR1();
  E2 = E2 - R1;
  E1 = E1 + R1;
  // ...se nao tem nota saem do caixinha
  R2 = getR2();
  E4 = E4 - R2;
  E1 = E1 + R2;

  // Outros gastos...
  // ...com nota saem de E2
  D2 = getD2();
  E2 = E2 - D2;
  // ...sem nota saem de E4
  D3 = getD3();
  E4 = E4 - D3;

  // Pagamento de contas
  D1 = getD1();
  E1 = E1 - D1;
  if(E1<D1)
    Serial.println("Alerta: aumentar mensalidade ou associados");

  // Excedente (E1>0) e faltante (E1<0) entra/sai de economias
  E2 = E2 + E1;

  // Checagem das economias
  if(E2<0){
    Serial.println("NOTICE: o gato subiu no telhado");
    // Pagamos com fundo de reserva
    E3 = E3 + E2;
    E2 = 0;
    if(E3<6*D1)
      Serial.println("WARNING: casa esta caindo");
    if(E3<0)
      Serial.println("ERROR: Casa caiu");
  }

  send2Contabilidade(E1,E2,E3,D1,D2);

  delay("1 mes");
}