Mobile App Development · Dart/Flutter
Um programa em Dart para calcular subtotal, taxa de serviço e valor final da comanda de uma lanchonete, usando const, final e interpolação de string.
Criar um programa em Dart para calcular o subtotal, a taxa de serviço e o valor final de uma comanda de lanchonete, combinando variáveis constantes, operações aritméticas e formatação de valores monetários para montar uma "nota" legível no console.
const
Valores fixos conhecidos em tempo de compilação, como preços e taxas — não mudam durante a execução.
final
Valores calculados uma única vez a partir dos const, como subtotal, taxa e total final.
qtd * preco
Multiplicação para obter o total de cada item, e soma para chegar ao subtotal da comanda.
subtotal * taxaServico
A taxa de serviço é uma porcentagem (ex.: 0.10 para 10%) aplicada sobre o subtotal.
toStringAsFixed(2)
Formata valores monetários com exatamente duas casas decimais, como em uma nota real.
'R$ ${valor.toStringAsFixed(2)}'
Interpolação de expressão dentro de string para montar linhas de nota formatadas.
void main() {
const precoCoxinha = 5.0;
const precoCerveja = 15.0;
const qtdCoxinha = 3;
const qtdCerveja = 2;
const taxaServico = 0.10;
final totalCoxinha = qtdCoxinha * precoCoxinha;
final totalCerveja = qtdCerveja * precoCerveja;
final subtotal = totalCoxinha + totalCerveja;
final taxa = subtotal * taxaServico;
final totalFinal = subtotal + taxa;
print('-------------------------');
print(' .: Lanchonete Vinny :.');
print('-------------------------');
print('$qtdCoxinha coxinhas R$ ${totalCoxinha.toStringAsFixed(2)}');
print('$qtdCerveja cervejas R$ ${totalCerveja.toStringAsFixed(2)}');
print('Somatória R$ ${subtotal.toStringAsFixed(2)}');
print('Taxa 10% R$ ${taxa.toStringAsFixed(2)}');
print('-------------------------');
print('Conta Final R$ ${totalFinal.toStringAsFixed(2)}');
}
------------------------- .: Lanchonete Vinny :. ------------------------- 3 coxinhas R$ 15.00 2 cervejas R$ 30.00 Somatória R$ 45.00 Taxa 10% R$ 4.50 ------------------------- Conta Final R$ 49.50
taxaServico em algo fácil de alterar e teste com 5%, 10% e 15%.