aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework 1/TempLogHelper.hpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-04-22 11:06:29 -0700
committerrPatrickWarner <[email protected]>2024-04-22 11:06:29 -0700
commit257aeb631b3a4b9a988a3ca411f5be767ff35a65 (patch)
tree24cbd06a2f385370bae11d7db87ded3b79b1c0cd /CST 126/Homework 1/TempLogHelper.hpp
parentAdding basic unit test to solution (#2) (diff)
downloadhomework-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.hpp57
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");