Mobile App Development · Dart/Flutter

06 · Desafio Comanda

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.

1Objetivo da aula

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.

2O que vamos aprender

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.

3Exemplo comentado

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)}');
}

4Saída esperada

-------------------------
   .: 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

5Do conteúdo para a prática

6Prática sugerida