C++ Aufgabe übung

#1
Übe gerade an einer alten Klausur und wollte fragen ob ihr mir ein wenig helfen könnt .
Habe ich den Aufgabenteil d) und e) richtig implementiert ?

Ich weiss ,dass ich noch nicht die getter und setter Methoden implementiert habe ,wollte aber wissen ob soweit alles richtig ist ?

Code:
#ifndef CPARKINGLOT_H_
#define CPARKINGLOT_H_
#include<iostream>
using namespace std;

class CParkingLot{
private:
    int m_id;
    int m_capacity;
    int m_curOccupancy = 0;
    void generateId();

public:
CParkingLot(int capacity = 80);

int getId();
int getCapacity();
void setCapacity(int capacity);
int getCurOccupancy();
void setCurOccupancy(int curOccupancy);
bool parkVehicle();
int parkVehicles(int numVehicles);
int getFreeSpots();
void print();
friend ostream& operator<< (ostream& lop,const CParkingLot& rop);


};
ostream& operator<< (ostream& lop,const CParkingLot& rop);


#endif /* CPARKINGLOT_H_ */

cpp

Code:
#include <iostream>
#include <exception>
#include "CParkingLot.h"
using namespace std;

int m_id;

void generateId()
{
    static int id = 100;

    if (id >= 100 && id <= 1000)
    {
        m_id = id;
        id++;
    }
    else
    {
        throw std::runtime_error("too many ids");
    }
}

CParkingLot::CParkingLot(int capacity ){

    if(m_capacity <= 200 ){

        m_capacity = capacity;
    }
    else{
        int capacity = 80;
    }
    generateId();
}

bool CParkingLot::parkVehicle(){
    
    if (m_curOccupancy < m_capacity){
        
        int vehicle = 0;
        vehicle++;
        return true;
    }
    
    if( m_curOccupancy == m_capacity   ){
        return false;
    }
    
}

int CParkingLot::parkVehicles(int numVehicles){
    if (m_curOccupancy < m_capacity){
            
            return null;
        }
        
        if( m_curOccupancy == m_capacity   ){
            return numVehicles;
        }
        
    }
Richtig soweit ?
Bin für Vorschläge offen
 

Anhänge

Oben