У меня есть два FormfField (TextField), которые обрабатывают входные данные, а затем мне нужно сделать простой расчет этих двух входных данных и отобразить результат в третьей форме, или в текстовом виджете, или в диалоговом окне с предупреждением.
Данные в основном : инвестированный капитал, время подачи заявки и процентная ставка; который фиксируется в 3% в год. Делитель 12.000; когда это дни 12, недели 120, месяцы 1200, годы 12000.
Итак, я сделал несколько обобщенных c алгоритмов, в C и Python для этого процесса. Как показано ниже:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int capital;
int time;
//int total = 0;
int rate = 12;
int _rate = 0.03;
printf("CAPITAL: \n");
scanf("%d", &capital);
if(getchar != '\n' || 'EOF') {}
printf("TIME: \n");
scanf("%d", &time);
if (time < 365)
{
rate += _rate;
} else if (rate > 365)
{
rate += 1000.03;
// {
} else
{
return -1;
}
//}
float total = capital * time + (rate+=_rate);
//float porcentagem_lucro = valor * tempo / (juros+=_juros);
printf("\ntotal: %f\n", total);
//printf("\nporcentagem de lucro: %.2f%%\n", porcentagem_lucro);
return 0;
}
в Python:
#! -*- coding: utf-8 -*-
import sys, os, random
def get_inputs():
# variáveis
taxa_de_juros = 0.03 # 12... 3% ao ano. Taxa fixa.
#tempo = '' # dias
juros = 12 # taxa de 3% ao ano... 12 para dias, 120 para semanas, 1200 para meses, 12000 para anos.
# tela de apresentação
print('Faça sua simulação!')
#easgygui.enterbox("Faça sua simulação!")
valor = input("VALOR: ")
if valor > 50:
pass
if valor <= 50:
return get_inputs
else:
pass
tempo = input("\nTEMPO: \n")
if tempo <= 365:
juros += taxa_de_juros
if tempo > 365:
juros += 1000
else:
pass
# for valor in juros:
# if(tempo <= 365):
# juros += taxa_de_juros
# elif(tempo >= 365):
# juros += 1000
#else:
# pass
total = tempo * valor + juros
print(total)
get_inputs()
Итак, во Флаттере, как создать нечто подобное? Рекомендуется TextField или есть другие классы лучше?