From 8301ed906fa97e9941f4cdf4b23ebf6cbe129081 Mon Sep 17 00:00:00 2001 From: Nathh17 Date: Mon, 3 Nov 2025 16:12:09 +0100 Subject: [PATCH 1/3] refactor(ex4.cpp): Converted deprecated functions to C++ version --- exercises/ex4.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/exercises/ex4.cpp b/exercises/ex4.cpp index 9d93d8ac..bf5bbaa3 100644 --- a/exercises/ex4.cpp +++ b/exercises/ex4.cpp @@ -1,14 +1,15 @@ /* Surprise me. */ -#include +#include +using namespace std; int main() { int month; /* Input month number from user */ - printf("Enter month number(1-12): "); - scanf("%d", &month); + cout << "Enter month number (1-12)" << endl; + cin >> month; switch (month) { @@ -53,4 +54,4 @@ int main() } return 0; -} \ No newline at end of file +} From 206802b60dd108c0c459841d5339b4cf9de3090b Mon Sep 17 00:00:00 2001 From: Nathh17 Date: Mon, 3 Nov 2025 16:40:07 +0100 Subject: [PATCH 2/3] refactor(ex4.cpp): Improved switch case --- exercises/ex4.cpp | 55 ++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 34 deletions(-) diff --git a/exercises/ex4.cpp b/exercises/ex4.cpp index bf5bbaa3..8f28e677 100644 --- a/exercises/ex4.cpp +++ b/exercises/ex4.cpp @@ -3,6 +3,7 @@ #include using namespace std; + int main() { int month; @@ -13,44 +14,30 @@ int main() switch (month) { - case 1: - printf("31 days"); - break; - case 2: - printf("28/29 days"); - break; - case 3: - printf("31 days"); - break; - case 4: - printf("30 days"); - break; - case 5: - printf("31 days"); - break; - case 6: - printf("30 days"); + case 1: + case 3: + case 5: + case 7: + case 8: + case 10: + case 12: + cout << "31 days" << endl; break; - case 7: - printf("31 days"); - break; - case 8: - printf("31 days"); - break; - case 9: - printf("30 days"); - break; - case 10: - printf("31 days"); + + case 4: + case 6: + case 9: + case 11: + cout << "30 days" << endl; break; - case 11: - printf("30 days"); + + case 2: + cout << "28-29 days" << endl; break; - case 12: - printf("31 days"); + + default: + cout << "Invalid Input: Must be in (1,12)" << endl; break; - default: - printf("Invalid input! Please enter month number between 1-12"); } return 0; From d27b452cfcb07279e3c37992b3258e3e38ad01e4 Mon Sep 17 00:00:00 2001 From: Nathh17 Date: Mon, 3 Nov 2025 16:56:22 +0100 Subject: [PATCH 3/3] refactor(ex4.cpp): Added enum and function for better readability --- exercises/ex4.cpp | 68 ++++++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/exercises/ex4.cpp b/exercises/ex4.cpp index 8f28e677..1d61cd34 100644 --- a/exercises/ex4.cpp +++ b/exercises/ex4.cpp @@ -3,42 +3,60 @@ #include using namespace std; - -int main() -{ - int month; - - /* Input month number from user */ - cout << "Enter month number (1-12)" << endl; - cin >> month; - +enum Months{ + January=1, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +}; + +void printDays(int &month){ switch (month) { - case 1: - case 3: - case 5: - case 7: - case 8: - case 10: - case 12: + case January: + case March: + case May: + case July: + case August: + case October: + case December: cout << "31 days" << endl; - break; + break; - case 4: - case 6: - case 9: - case 11: + case April: + case June: + case September: + case November: cout << "30 days" << endl; - break; + break; - case 2: + case February: cout << "28-29 days" << endl; - break; + break; default: cout << "Invalid Input: Must be in (1,12)" << endl; - break; + break; } +} + +int main() +{ + int month; + + /* Input month number from user */ + cout << "Enter month number (1-12)" << endl; + cin >> month; + + printDays(month); return 0; }