flubo_calc 1.0.0 copy "flubo_calc: ^1.0.0" to clipboard
flubo_calc: ^1.0.0 copied to clipboard

Basic computation from some of mine projects. For now nothing special, this is my first package I made, and if someone thinks it useful, let it use. p.s. This is a result of learning how to make my ow [...]

example/main.dart

import 'lib/flubo_calc.dart';
import 'lib/src/time_travel.dart';

void main() async {
  ///Simple example of using calculations for seling price or gain from some price when we make or form seeling price with our gain.
  List<double> pricesList = [1890.0, 560.0, 780.0, 256.0, 1450.0];
  print(" ----- Examples  price calcultions  -------");
  pricesList.forEach((item) {
    //When we choice to calculate gain of some price value, other argument parameters have to be set to null or you will get exeption
    //You can calculate two types of price , this is the first, belov,  with gain calculation.
    final gain = PriceCalculation(startValue: item, gain: 20);
    print("--| Result with gain:\n" + gain.toString() + "\n");

    //Second type where we calculate seling price or end price (for seling).
    final sellPirce = PriceCalculation(
      startValue: item,
      discount: 5,
      tax: 20,
      gain: null,
    );
    print("--| Seling price example:\n" + sellPirce.toString() + "\n");
  });
  print("--------------------------------------------------------------\n");

  print(" ----- Examples  percent calcultions  -------");

  /// Simple example of using percent values. Two types of calculation:
  /// 1. When we need percent of some value
  var valFromPercent = PercentCalulations(
    mainValue: 1450,
    amount: null,
    percent: 24,
  );
  print(valFromPercent.toString() + "\n");

  /// 2. When wen need how much procent for some amount
  var whatPercent = PercentCalulations(
    mainValue: 2450.00,
    amount: 130.00,
    percent: null,
  );
  print(whatPercent.toString() + "\n");
  print("--------------------------------------------------------------\n");

  print(" ----- Examples time travel calcultions  -------");

  ///Example 1 - Simple example of using calculations
  var time = TimeTravel(destination: 11860, speed: 450);
  print("1. Simple usage of calc of travel time");
  print(
    "Result for destination of 11.860 km with speed of 450 km/h a time arriving is:" +
        time.toString() +
        "\n",
  );

  ///Exmple 2 of using Time Travel calculation
  // false Db data list with speeds and distances records
  print(
    "2. Example of calc of travel time with relative speed, speed was changing in some time intreval.\n",
  );
  List<double> speeds = [85, 90, 105, 120, 80, 60]; //km/h
  List<double> distances = [15, 23, 10, 13, 17, 7]; //km

  for (var i = 0; i < speeds.length; i++) {
    final timeTra = TimeTravel(
      destination: distances[i],
      speed: speeds[i].roundToDouble(),
    );
    timeTra.calculate();
    int h = int.parse(timeTra.hour!);
    double m = (double.parse(timeTra.min!));
    final durationMs = ((h + m) * 1000)
        .round(); //it is simulation some time of duration , it isn't relevant

    print("You are driving now with speed of ${speeds[i]} km/h");

    await Future.delayed(Duration(milliseconds: durationMs));
    if (h != 0) {
      print(
        ">you reach ${distances[i]} km distance for ${timeTra.hour}h and ${timeTra.min} min\n",
      );
    } else {
      print(">you reach ${distances[i]} km distance for ${timeTra.min} min\n");
    }
  }

  print("You arrived!");
}
0
likes
0
points
38
downloads

Publisher

unverified uploader

Weekly Downloads

Basic computation from some of mine projects. For now nothing special, this is my first package I made, and if someone thinks it useful, let it use. p.s. This is a result of learning how to make my own packages.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

path

More

Packages that depend on flubo_calc