You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1 KiB

1 year ago
#include "Video.h"
#include "Film.h"
#include <iostream>
#include <string>
using namespace std;
Film::Film(string name, string pathname, unsigned int duree) : Video(name, pathname, duree) {
}
Film::~Film() {
cout << "film détruit" << endl;
delete[] chapitres;
}
Film::Film(Film const& filmACopier) : Video(filmACopier.name, filmACopier.pathname, filmACopier.duree), nbChapitres(filmACopier.nbChapitres) {
chapitres = new unsigned int[filmACopier.nbChapitres];
for (unsigned int i(0); i<filmACopier.nbChapitres; i++) {
chapitres[i] = filmACopier.chapitres[i];
}
}
void Film::setChapitres(unsigned int const * _chapitres, unsigned int size) {
delete[] chapitres;
chapitres = new unsigned int[size];
nbChapitres = size;
for (unsigned int i(0); i<size; i++) {
chapitres[i] = _chapitres[i];
}
}
unsigned int const * Film::getChapitres() const {
return chapitres;
}
unsigned int Film::getNbChapitres() const {
return nbChapitres;
}
void Film::afficheChapitres(std::ostream& flux) const {
for (unsigned int i(0); i < nbChapitres; i++) {
flux << "le chapitre " << i +1 << " a pour durée : " << chapitres[i] << endl;
}
}