https://github.com/alice-sebego/bookstore
Create a bookstore with PHP in POO
https://github.com/alice-sebego/bookstore
no-framework php poo sass
Last synced: about 2 months ago
JSON representation
Create a bookstore with PHP in POO
- Host: GitHub
- URL: https://github.com/alice-sebego/bookstore
- Owner: alice-sebego
- Created: 2022-12-06T08:56:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-25T19:05:00.000Z (over 3 years ago)
- Last Synced: 2025-03-28T22:44:53.563Z (about 1 year ago)
- Topics: no-framework, php, poo, sass
- Language: PHP
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Objectif
For this exercise with 2iTech Academy / M2i, we have to display an author's bibliography
NB : Instructions in french language (Translation to English => WIP)
### Remarque :
Les propriétés doivent être typées pour cet exercice.
Essayer de déduire les types selon les propriétées données.
## Partie 1 :
Un auteur a un nom, un prénom, un sexe (binaire pour cet exercice), une date de naissance et des livres à son actif.
Un livre est composé d'un titre, d'une année de parution, d'un nombre de pages et d'un prix.
Créer les classes et les attributs permettant de manipuler de tels objets.
Ajouter les getters et setters à ces deux classes (manuellement !).
- Créer un auteur et afficher ses informations
- Créer un livre et afficher ses informations
## Partie 2 :
Ajouter une méthode getAge() à la classe Auteur ainsi qu'une fonction \_\_toString() permettant d'afficher le nom, prénom et âge de l'auteur.
Ajouter une méthode \_\_toString() à la classe Livre permettant de renvoyer le titre, l'année de sortie, le nombre de pages et le prix.
- Constater les changements
## Partie 3 :
Ajouter une propriété "auteur" à la classe livre.
Ajouter une méthode d'ajout de livres à la classe Auteur.
- Créer des livres (et les ajouter à un auteur lors de leur création).
Etapes
-> Lors de la création d'un livre :
- Ajout d'un auteur au livre.
- Ajout du livre à la liste des livres de l'auteur.
## Partie 4 :
- Afficher la bibliographie d'un auteur.
## Partie 5 :
- Donner un peu de style à votre rendu ! (CSS)
## Partie 6 (Bonus) :
- Afficher le prix total de la bibliographie dans la méthode de la partie 4.