From e7e615ac8978a6f8e07abed6ec66124ac4244d10 Mon Sep 17 00:00:00 2001 From: Bruno Date: Wed, 15 May 2024 17:39:18 +0200 Subject: [PATCH] first code --- Maincalculator | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Maincalculator diff --git a/Maincalculator b/Maincalculator new file mode 100644 index 0000000..64f89be --- /dev/null +++ b/Maincalculator @@ -0,0 +1,28 @@ +import 'dart:io'; + +void main() { + // Benutzer eingeben + print('Bitte gib deine Daten ein:'); + stdout.write('Gewicht (in kg): '); + double gewicht = double.parse(stdin.readLineSync()!); + stdout.write('Strecke (in km): '); + double strecke = double.parse(stdin.readLineSync()!); + stdout.write('Zeit (in Minuten): '); + double zeit = double.parse(stdin.readLineSync()!); + + // Berechnungen + double geschwindigkeitProKilometer = zeit / strecke; + double kalorienverbrauch = berechneKalorienverbrauch(strecke, gewicht); + + // Ergebnisse anzeigen + print('\nErgebnisse:'); + print('Geschwindigkeit pro Kilometer: ${geschwindigkeitProKilometer.toStringAsFixed(2)} Minuten'); + print('Kalorienverbrauch: ${kalorienverbrauch.toStringAsFixed(2)} kcal'); +} + +// Funktion zur Berechnung des Kalorienverbrauchs basierend auf dem MET-Wert und der gelaufenen Strecke +double berechneKalorienverbrauch(double distanzInKilometer, double gewichtDesBenutzers) { + double met = 7.5; // Annahme eines durchschnittlichen MET-Werts für Jogging + double zeitInStunden = 40 / 60; // Annahme einer Zeit von 40 Minuten, um den Kalorienverbrauch zu berechnen + return gewichtDesBenutzers * met * zeitInStunden; +}