calculationlibrary 0.2.1
calculationlibrary: ^0.2.1 copied to clipboard
Financial Calculation Library
Calculation Library #
Uma biblioteca Dart para cálculos matemáticos.
Instalação #
Para usar esta biblioteca em seu projeto Dart, faça o download e adicione-a como uma dependência em seu arquivo pubspec.yaml:
dependencies:
CalculationLibrary:
path: /caminho/para/CalculationLibrary
Após adicionar a dependência, execute dart pub get.
Uso #
Aqui está um exemplo de como usar a biblioteca para realizar cálculos:
import 'package:CalculationLibrary/Calculator.dart';
void main() {
String method = 'addItem';
String item = '{"idItem": "123", "idEntry": "abc","description": "Product A", "quantity": 1, "value":60.0}';
String acc = '{"sum": 8.55, "amount": 3, "discount": 0.45, "servicecharge": 0.0, "task": [{"name": "addItem", "aparam": {"idItem": 789, "idEntry": "ghi", "description": "Product C", "quantity": 3, "value": 3.0, "discount": {"type": 1, "value": 5.0}}}], "result": {"idItem": 789, "idEntry": "ghi", "description": "Product C", "quantity": 3, "value": 3.0, "discount": {"type": 1, "value": 5.0}}}';
String argument = '{"method": "$method", "item": $item, "acc": $acc}';
String aux = Calculator.run(argument);
print(aux);
}
O retorno de Calculator.run() será sempre uma String no formato do acc.
Métodos disponíveis #
getAcc: getAcc(String acc)
Recalcula o acc.
Parâmetros :
- acc
acc {
"sum" : 0.0
"amount": 0
"descount": 0.0
"servicechage": 0.0
"task": []
"result":{}
}
addItem: addItem(String item, {String? acc})
Adiciona um item a uma conta. Se o argumento acc for fornecido, o item será adicionado à conta especificada.
Parâmetros :
-
acc (opcional)
-
item: O item a ser adicionado.
item without discount {
"idItem": "",
"idEntry": "",
"description": "",
"quantity": 0,
"value": 0.0
}
item with discount {
"idItem": "",
"idEntry": "",
"description": "",
"quantity": 0,
"value": 0.0
discount: {
"type":
"value":
}
}
removeItem: removeItem(String item, String acc)
Remove um item de uma conta específica.
Parâmetros :
- item
- acc
addAccountDiscount: addAccountDiscount(String discount, String acc)
Adiciona um desconto a uma conta específica.
Parâmetros :
- acc
- discount: Uma string JSON que representa o desconto a ser adicionado.
discount by percentage (10 %): {
"type": 1
"value": 10.0
}
discount by value (10,00): {
"type": 2
"value": 10.0
}
O type do discount indica se será um desconto por porcentagem ou por valor
addItemDiscount: addItemDiscount(String discount, String item, String acc)
Adiciona um desconto a um item em uma conta específica.
Parâmetros :
- discount
- item
- acc