Developed a small prototype of changeAccountPin()

This commit is contained in:
theskywinds 2025-05-28 12:33:11 +02:00
parent 6951364b9a
commit 4817c36eae

View File

@ -1,18 +1,39 @@
#include <iostream>
#include <cctype>
#include "Errorseal.h"
#include "AtmAdmin.h"
std::string changeAccountPin() {
std::string newPin{};
std::cout << "Enter new pin: ";
std::cin >> newPin;
Error::ignoreLine();
if (newPin.size() != 4) {
std::cout << "The pin has to be 4 digits long.\n";
std::cout << "Press enter to continue...";
std::cin.get();
return "invalid";
}
return newPin;
}
bool handleUserInformation(char choice, std::string& information) {
std::string tempInformation{};
switch (choice) {
case '1':
// Implement a proper function for entering a new pin.
// The function should have a somewhat complex algorithm that forces the pin to be secure, and unique.
// The function should have a somewhat complex algorithm that forces the pin to be secure and unique.
// It should also enforce 4 numbers.
// Code below is a placeholder.
std::cout << "Enter new pin: ";
std::cin >> information;
// The code below is a placeholder.
tempInformation = changeAccountPin();
if (tempInformation != "invalid") {
information = tempInformation;
return true;
}
break;
case '2':
// Implement a function for entering a new username.
@ -21,14 +42,14 @@ bool handleUserInformation(char choice, std::string& information) {
// This includes no spaces and no starting numbers.
// Ensure that the name is also converted to fully lowercase.
// Code below is a placeholder
// The code below is a placeholder
std::cout << "Enter your new username: ";
std::cin >> information;
break;
case '3':
// Simply a way to cheat, very straight-forward.
// Code below is a placeholder
// The code below is a placeholder
std::cout << "Enter the amount you wish to have: ";
std::cin >> information;
break;