But du projet : Réprésentation d'une compétition sportive.
- Les championnats: matchs aller/retour, le gagnant est celui qui a le plus de victoires
- Les tournois: élimination directe sur plusieurs tours, les vainqueurs se rencontrent jusqu'à ce qu'il n'en reste qu'un.
Génération Automatique Execute toutes les étapes de la Génération Manuelle
git clone https://github.com/justinsillou/coo-competition.git
cd coo-competition/
chmod +x script.sh
./script.sh
Génération Manuelle
- recuperation du depot:
git clone https://github.com/justinsillou/coo-competition.git
- generation de la documentation
cd coo-competition/src/
javadoc -d ../docs/ -subpackages *
- compilation
javac */*.java -d ../bin
- generation de l'archive du projet
cd ../bin
jar cvfm ../competition_v1.jar ../manifest *
cd ..
- execution de l'archive
java -jar competition_v1.jar
Pour relancer seulement le programme executez l'archive (Étape 5)
-
elements de conception
SelectedMethod methode = new FirstOfPool(); SelectedMethod methode = new TwoFirstOfPoolAndTwoBestThird();
Ajout d'une interface SelectedMethod, et de deux stratégies.
-
principes de conceptions mis en oeuvre
-
valorisation du projet
Diagrame de classe du projet
Arborescence du projet
.
├── bin
├── Competition_Project_Diagram.png
├── competition_v1.jar
├── docs
├── manifest
├── README.md
├── script.sh
├── src
│ ├── competition
│ │ ├── Competition.java
│ │ ├── League.java
│ │ ├── Main.java
│ │ ├── Master.java
│ │ ├── NumberOfCompetitorException.java
│ │ └── Tournament.java
│ ├── competitor
│ │ └── Competitor.java
│ ├── masters
│ │ ├── FirstOfPool.java
│ │ ├── SelectedMethod.java
│ │ └── TwoFirstOfPoolAndTwoBestThird.java
│ ├── match
│ │ └── Match.java
│ └── util
│ └── MapUtil.java
└── test
Université de Lille 2020-2021