From f18c44909c604a01bb0265d006a84223ee88d603 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 1 Mar 2026 18:33:54 +0200 Subject: feat(Week02): Add solutions --- Week02/Exercise02/temperature.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Week02/Exercise02/temperature.cpp (limited to 'Week02/Exercise02/temperature.cpp') diff --git a/Week02/Exercise02/temperature.cpp b/Week02/Exercise02/temperature.cpp new file mode 100644 index 0000000..3e497b9 --- /dev/null +++ b/Week02/Exercise02/temperature.cpp @@ -0,0 +1,21 @@ +#include "temperature.h" + +void Temperature::fromCelsius(double C) { + this->C = C; + F = (C * 1.8) + 32; + K = C + 273.15; +} + +void Temperature::fromFahrenheit(double F) { + fromCelsius((F - 32) / 1.8); +} + +void Temperature::fromKelvin(double K) { + fromCelsius(K - 273.15); +} + +Temperature Temperature::Sum(const Temperature& other) { + Temperature t; + t.fromCelsius(this->C + other.C); + return t; +} -- cgit v1.3.1-23-gd82d