Calcule o custo da bicicleta compartilhada
Uma viagem de 24 minutos de um membro com 10 minutos incluídos cobra 14 minutos, mais a taxa de desbloqueio, que continua valendo; assim você vê separadas a parte fixa e a parte por minuto da tarifa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Taxa de desbloqueio
- 1
- Tarifa por minuto
- 0,25
- Duração (min)
- 24
- Minutos grátis
- 10
- Minutos grátis aplicados
- 10
- Minutos cobráveis
- 14
- Custo de uso
- 3,5
- Custo total
- 4,5
Esta calculadora transforma a tabela de preços de uma bicicleta compartilhada em uma estimativa clara. Informe a taxa de desbloqueio, o valor cobrado por minuto e a duração da viagem. Caso a pessoa seja membro, acrescente a franquia de minutos grátis para descontá-la antes do cálculo do uso. O resultado separa a cobrança fixa, o tempo faturável, o custo de uso e o total, ajudando você a conferir um recibo ou planejar uma corrida antes de sair.
Converta a tabela da operadora nos campos corretos
Comece pelas condições divulgadas pela operadora. A taxa de desbloqueio é o valor fixo cobrado no início, mesmo em uma viagem muito curta. A tarifa por minuto é o acréscimo referente a cada minuto faturável.
Use a mesma moeda nos dois valores, pois a calculadora não faz conversão cambial. Depois, informe a duração em minutos. São aceitos valores decimais quando o serviço mede o tempo com mais precisão.
Se a operadora arredonda a duração para cima antes da cobrança, faça esse arredondamento primeiro para representar a regra corretamente. A ferramenta não presume uma política de arredondamento. Isso é importante porque serviços diferentes podem tratar de modo distinto uma corrida que ultrapassa por pouco um minuto inteiro.
Confira sempre as condições vigentes da cidade, do plano e do modelo de bicicleta que você pretende usar.
Aplique corretamente os minutos grátis do membro
A franquia só é considerada quando o campo de membro está definido como verdadeiro. Sem associação, toda a duração continua faturável, mesmo que haja uma franquia positiva no formulário. Para membros, os minutos incluídos são subtraídos sem permitir um resultado abaixo de zero.
Se a pessoa pedalar por oito minutos e tiver dez incluídos, o custo de uso será zero, mas a taxa de desbloqueio continuará valendo. Em uma viagem de catorze minutos, quatro serão faturáveis. A separação entre parcelas fixa e variável facilita a comparação de planos que oferecem tempo gratuito, mas mantêm a cobrança inicial.
Informe zero quando o plano não incluir minutos. Não use esse campo para créditos, cupons, limites diários, pausas, reservas ou impostos, pois essas condições seguem regras diferentes e não fazem parte desta calculadora.
Leia o resultado e confirme as premissas
A resposta apresenta a taxa de desbloqueio e a duração originais, os minutos grátis efetivamente usados, o tempo faturável restante, o custo de uso e o total. O total é a soma da taxa fixa com a multiplicação dos minutos faturáveis pela tarifa por minuto. Os valores são estabilizados em dez casas decimais para eliminar ruído de ponto flutuante sem impor arredondamento monetário em duas casas.
Isso permite trabalhar com frações de centavo ou subtotais arredondados posteriormente pela operadora. Duração negativa é recusada porque tempo decorrido não pode ser negativo; taxas, tarifas e franquias negativas também são inválidas. Trate a resposta como uma estimativa transparente e consulte a política completa do serviço.
Cobrança mínima, teto diário, impostos, adicional para bicicleta elétrica, estacionamento fora da área, multas e assinatura podem alterar o recibo e devem ser considerados separadamente.
Casos de uso
Estimar o trajeto de um membro
Aplique os minutos incluídos no plano e veja a cobrança restante antes de escolher a bicicleta.
Conferir um recibo básico
Reproduza a taxa fixa e o subtotal por minuto para identificar onde começa uma diferença.
Comparar dois planos
Calcule a mesma duração com taxas, tarifas e franquias diferentes para comparar o custo básico.
Perguntas frequentes
Os minutos grátis valem para todas as pessoas?
Não. Eles só são descontados quando o campo de membro é verdadeiro; caso contrário, todo o tempo é faturável.
Os minutos grátis eliminam a taxa de desbloqueio?
Não. A franquia reduz apenas os minutos faturáveis, portanto a taxa de desbloqueio continua no total.
A calculadora aceita minutos fracionários?
Sim. Informe uma duração decimal finita quando ela corresponder à medição e ao arredondamento da operadora.
O cálculo inclui impostos, tetos, multas ou adicional elétrico?
Não. Ele considera somente desbloqueio, cobrança por minuto e franquia de membros.
Como o custo total é calculado?
O total é a taxa de desbloqueio mais os minutos cobráveis multiplicados pelo valor por minuto. Para membros, os minutos incluídos saem da duração antes, e o tempo cobrado nunca fica abaixo de zero.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}'const res = await fetch("https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.bike_share_trip_cost_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Converta a tabela da operadora nos campos corretos
A versão por API custa US$ 0,002 por solicitação, e o cálculo determinístico não consulta tarifas atuais.
Perguntas técnicas
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002.
O que acontece com uma duração negativa?
A solicitação retorna o erro invalid_input, pois uma viagem não pode ter duração negativa.