Question: I want this code without the classes, and that it be special in the FOP, and that the code be sent completely to me and
I want this code without the classes, and that it be special in the FOP, and that the code be sent completely to me and work on any compiler
#include
using namespace std;
// Class to store car details class Car { public: string type; string color; string plateNumber; string location; string cleanerName; };
// Class to store cleaner details class Cleaner { public: string name; string phone; double cleaningPrice; bool available; vector
// Function to add a new car void addCar(vector
// Function to add a new cleaner void addCleaner(vector
// Function to assign a cleaner to a car void assignCleaner(vector
// Find the car and cleaner objects int carIndex = -1, cleanerIndex = -1; for (int i = 0; i < cars.size(); i++) { if (cars[i].plateNumber == plateNumber) { carIndex = i; break; } } for (int i = 0; i < cleaners.size(); i++) { if (cleaners[i].name == cleanerName) { cleanerIndex = i; break; } }
// Check if the car and cleaner objects were found if (carIndex == -1) { cout << "Error: Car not found. "; return; } if (cleanerIndex == -1) { cout << "Error: Cleaner not found. "; return; }
// Check if the cleaner is available if (!cleaners[cleanerIndex].available) { cout << "Error: Cleaner is not available. "; return; }
// Assign the cleaner to the car cars[carIndex].cleanerName = cleanerName; cleaners[cleanerIndex].assignedCars.push_back(plateNumber); cleaners[cleanerIndex].available = false; cout << "Cleaner assigned successfully. "; }
// Function to remove a car from a cleaner void removeCleaner(vector
// Find the car object int carIndex = -1; for (int i = 0; i < cars.size(); i++) { if (cars[i].plateNumber == plateNumber) { carIndex = i; break; } } // Check if the car object was found if (carIndex == -1) { cout << "Error: Car not found. "; return; }
// Remove the cleaner from the car string cleanerName = cars[carIndex].cleanerName; cars[carIndex].cleanerName = ""; for (int i = 0; i < cleaners.size(); i++) { if (cleaners[i].name == cleanerName) { for (int j = 0; j < cleaners[i].assignedCars.size(); j++) { if (cleaners[i].assignedCars[j] == plateNumber) { cleaners[i].assignedCars.erase(cleaners[i].assignedCars.begin() + j); break; } } cleaners[i].available = true; break; } } cout << "Cleaner removed successfully. "; }
// Function to print all cars void printCars(vector
// Function to print all cleaners void printCleaners(vector int main() { vector int choice; cin >> choice; switch (choice) { case 1: addCar(cars); break; case 2: addCleaner(cleaners); break; case 3: assignCleaner(cars, cleaners); break; case 4: removeCleaner(cars, cleaners); break; case 5: printCars(cars); break; case 6: printCleaners(cleaners); break; case 7: cout << "Exiting program... "; return 0; default: cout << "Error: Invalid choice. Please try again. "; break; return 0; } } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
