Completed part 2 minus the bonus

This commit is contained in:
Christopher Sanden
2025-10-18 17:17:11 +02:00
parent f9dc752231
commit 004fbc291e
7 changed files with 390 additions and 57 deletions

View File

@@ -3,22 +3,17 @@
#include "TMovie.h"
using namespace std;
class TMovieNode {
private:
TMovie* movie;
TMovieNode* nextNode;
TMovieNode* prevNode;
public:
// constructor
explicit TMovieNode(TMovie* moviePointer) : movie(moviePointer), nextNode(nullptr) {}
explicit TMovieNode(TMovie* moviePointer) : movie(moviePointer), nextNode(nullptr), prevNode(nullptr) {}
// destructor
~TMovieNode()
@@ -27,8 +22,8 @@ public:
movie = nullptr;
}
// getter and setter for nextNode pointer
TMovieNode* GetNextNode()
// getters and setters for next and previous nodes
[[nodiscard]] TMovieNode* GetNextNode() const
{
return nextNode;
}
@@ -38,6 +33,18 @@ public:
nextNode = next;
}
[[nodiscard]] TMovieNode* GetPrevNode() const
{
return prevNode;
}
void SetPrevNode(TMovieNode* prev)
{
prevNode = prev;
}
[[nodiscard]] TMovie* GetMovie() const
{
return movie;
}
};