diff options
| author | rPatrickWarner <[email protected]> | 2024-04-22 11:06:29 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-04-22 11:06:29 -0700 |
| commit | 257aeb631b3a4b9a988a3ca411f5be767ff35a65 (patch) | |
| tree | 24cbd06a2f385370bae11d7db87ded3b79b1c0cd /CST 126/Homework 1/TempLogHelper.hpp | |
| parent | Adding basic unit test to solution (#2) (diff) | |
| download | homework-1-reecepwarner-257aeb631b3a4b9a988a3ca411f5be767ff35a65.tar.xz homework-1-reecepwarner-257aeb631b3a4b9a988a3ca411f5be767ff35a65.zip | |
completed
Diffstat (limited to 'CST 126/Homework 1/TempLogHelper.hpp')
| -rw-r--r-- | CST 126/Homework 1/TempLogHelper.hpp | 57 |
1 files changed, 43 insertions, 14 deletions
diff --git a/CST 126/Homework 1/TempLogHelper.hpp b/CST 126/Homework 1/TempLogHelper.hpp index 18a8d35..3696814 100644 --- a/CST 126/Homework 1/TempLogHelper.hpp +++ b/CST 126/Homework 1/TempLogHelper.hpp @@ -7,16 +7,7 @@ struct Temperature { float Low; }; -struct DaysOfWeek { - char First[7] = { "Monday" }; - char Second[8] = { "Tuesday" }; - char Third[10] = { "Wednesday" }; - char Fourth[9] = { "Thursday" }; - char Fifth[7] = { "Friday" }; - char Sixth[9] = { "Saturday" }; - char Seventh[7] = { "Sunday" }; - -}; +void DayPrinter(int Choice); float FarenheitToCelsius(float Temp); void GreatLow(Temperature* WeekLog); @@ -25,6 +16,36 @@ void TemperatureAverage(Temperature* WeekLog); void TemperatureDifference(Temperature* WeekLog); void WeeklyTemp(const char* Prompt1, const char* Prompt2); +void DayPrinter(int Choice) +{ + switch (Choice) + { + case 0: + std::cout << "Monday"; + break; + case 1: + std::cout << "Tuesday"; + break; + case 2: + std::cout << "Wednesday"; + break; + case 3: + std::cout << "Thursday"; + break; + case 4: + std::cout << "Friday"; + break; + case 5: + std::cout << "Saturday"; + break; + case 6: + std::cout << "Sunday"; + break; + default: + std::cout << "Invalid Input!!" << std::endl; + } + +} float FarenheitToCelsius(float Temp) { @@ -38,7 +59,7 @@ float FarenheitToCelsius(float Temp) void GreatLow(Temperature* WeekLog) { float GreatestLow = 0.0; - + int Choice = 0u; GreatestLow = WeekLog[0].Low; for (auto i = 1u; i < 6; i++) @@ -46,25 +67,30 @@ void GreatLow(Temperature* WeekLog) if (WeekLog[i].Low < GreatestLow) { GreatestLow = WeekLog[i].Low; + Choice = i; } + } - std::cout << "Your weekly low was " << GreatestLow << " degrees Farenheit! That is " << + std::cout << "Your weekly low was on "; DayPrinter(Choice); + std::cout << " with a temperature of " << GreatestLow << " degrees Farenheit! That is " << FarenheitToCelsius(GreatestLow) << " degrees Celsius!\n" << std::endl; } void GreatHigh(Temperature* WeekLog) { float GreatestHigh = 0.0; - + int Choice = 0u; for (auto i = 0u; i < 7; i++) { if (WeekLog[i].High > GreatestHigh) { GreatestHigh = WeekLog[i].High; + Choice = i; } } - std::cout << "Your weekly high was " << GreatestHigh << " degrees Farenheit! That is " << + std::cout << "Your weekly high was on "; DayPrinter(Choice); + std::cout << " with a temperature of " << GreatestHigh << " degrees Farenheit! That is " << FarenheitToCelsius(GreatestHigh) << " degrees Celsius!\n" << std::endl; } @@ -109,9 +135,12 @@ void TemperatureDifference(Temperature* WeekLog) void WeeklyTemp(const char* Prompt1, const char* Prompt2) { + Temperature WeekTemp[7]; for (auto i = 0u; i <7; i++) { + DayPrinter(i); + std::cout << "************************************************************************************************************************" << std::endl; WeekTemp[i].High = InputFloat(Prompt1); WeekTemp[i].Low = InputFloat(Prompt2); system("cls"); |