Commit 6295b0dd authored by Walterio Montanez's avatar Walterio Montanez

autosave

parent 987ba600
#include "Functions.h"
#include <string>
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
// Input checking functions
int yearPrompt (int year) {
do {
cout << "Enter year: ";
if (!(cin >> year)) { // validates that numbers were entered and checks input
cerr << "Error! Please enter a valid integar." << endl;
cin.clear();
cin.ignore(1000, '\n');
continue;
}
if (year > 0 && year < 9099) {
return year;
} else {
cerr << "Error! Invalid year. Please enter a year between 1 and 9099" << endl;
}
} while (true);
}
string monthPrompt (string month) {
do {
cout << "Enter month: ";
cin >> month;
if (month == "January" || month == "February" || month == "March" || month == "April" || month == "May" || month == "June" || month == "July" || month == "August" || month == "September" || month == "October" || month == "November" || month == "December") {
return month;
} else {
cerr << "Error! Please enter a valid month." << endl;
}
} while (true);
}
int dayPrompt (string month, int day) {
do {
cout << "Enter day: ";
if (!(cin >> day)) { // validates that numbers were entered and checks input
cerr << "Error! Please enter a valid integar." << endl;
cin.clear();
cin.ignore(1000, '\n');
continue;
}
if (month == "January" || month == "March" || month == "May" || month == "July" || month == "August" || month == "October" || month == "December") {
if (day > 0 && day <= 31) {
return day;
}
}
if (month == "April" || month == "June" || month == "September" || month == "November") {
if (day > 0 && day <= 30) {
return day;
}
}
if (month == "February") {
if (day > 0 && day <= 28) {
return day;
}
}
cerr << "Error! Please enter a valid date." << endl;
} while (true);
}
int hourPrompt (int hour) {
do {
cout << "Enter hour (0 - 24): ";
if (!(cin >> hour)) { // validates that numbers were entered and checks input
cerr << "Error! Please enter a valid integar." << endl;
cin.clear();
cin.ignore(1000, '\n');
continue;
}
if (hour > 0 && hour <= 24) {
return hour;
} else {
cerr << "Error! Please enter a valid hour." << endl;
}
} while (true);
}
int minutePrompt (int minute) {
do {
cout << "Enter minute: ";
if (!(cin >> minute)) { // validates that numbers were entered and checks input
cerr << "Error! Please enter a valid integar." << endl;
cin.clear();
cin.ignore(1000, '\n');
continue;
}
if (minute >= 0 && minute < 60) {
return minute;
} else {
cerr << "Error! Please enter a valid minute." << endl;
}
} while (true);
}
double dateToHour (int year, string month, int day, int hour, int minute) { // Converts the date into hours
int monthNum = 0;
if(month == "January") { // Converting the months into the number in which they appear in order enable to convert the month into hours
monthNum = 1;
} else if (month == "February") {
monthNum = 2;
} else if (month == "March") {
monthNum = 3;
} else if (month == "April") {
monthNum = 4;
} else if (month == "May") {
monthNum = 5;
} else if (month == "June") {
monthNum = 6;
} else if (month == "July") {
monthNum = 7;
} else if (month == "August") {
monthNum = 8;
} else if (month == "September") {
monthNum = 9;
} else if (month == "October") {
monthNum = 10;
} else if (month == "November") {
monthNum = 11;
} else if (month == "December") {
monthNum = 12;
}
hour += (year * 8760) + (monthNum * 730) + (day * 24) + (minute / 60);
return hour;
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment