From 03217af0f6b6e84a37e67a7460c878aff84be145 Mon Sep 17 00:00:00 2001 From: Siwa12100 Date: Sat, 16 Mar 2024 12:50:44 +0100 Subject: [PATCH] ajout de la classe Article --- .../VeraxFeather/modele/articles/Article.java | 70 +++++++++++++++++++ .../modele/articles/IArticlesDataManager.java | 11 +++ 2 files changed, 81 insertions(+) create mode 100644 src/main/java/VeraxFeather/modele/articles/Article.java create mode 100644 src/main/java/VeraxFeather/modele/articles/IArticlesDataManager.java diff --git a/src/main/java/VeraxFeather/modele/articles/Article.java b/src/main/java/VeraxFeather/modele/articles/Article.java new file mode 100644 index 0000000..384fa07 --- /dev/null +++ b/src/main/java/VeraxFeather/modele/articles/Article.java @@ -0,0 +1,70 @@ +package VeraxFeather.modele.articles; +import VeraxFeather.modele.articles.contenus.Contenu; + +import java.util.ArrayList; +import java.util.List; + +public class Article { + private int id; + private String titre; + private String description; + private String temps; + private String date; + private String auteur; + private String imagePrincipale; + + private double note; + private List lContenus; + + public Article(int id, String titre, String description, String temps, String date, String auteur, String imagePrincipale) { + + this.titre = titre; + this.description = description; + this.temps = temps; + this.date = date; + this.auteur = auteur; + this.imagePrincipale = imagePrincipale; + this.lContenus = new ArrayList<>(); + this.note = 1; + } + + public void remplirArticle(List lContenus) { + this.lContenus.addAll(lContenus); + } + + public List getContenus() { + return lContenus; + } + + public int getId() { + return id; + } + + public String getImagePrincipale() { + return imagePrincipale; + } + + public String getAuteur() { + return auteur; + } + + public String getTitre() { + return titre; + } + + public String getDescription() { + return description; + } + + public String getTemps() { + return temps; + } + + public String getDate() { + return date; + } + + public double getNote() { + return note; + } +} diff --git a/src/main/java/VeraxFeather/modele/articles/IArticlesDataManager.java b/src/main/java/VeraxFeather/modele/articles/IArticlesDataManager.java new file mode 100644 index 0000000..ea68d91 --- /dev/null +++ b/src/main/java/VeraxFeather/modele/articles/IArticlesDataManager.java @@ -0,0 +1,11 @@ +package VeraxFeather.modele.articles; + +import java.util.List; + +public interface IArticlesDataManager { + List
getAllArticles(); + + Article getArticle(int id); + + List
getDerniersArticles(int nbArticles); +}