Skip to content

Commit

Permalink
init TP
Browse files Browse the repository at this point in the history
  • Loading branch information
CfrancCyrille committed Dec 20, 2019
1 parent 390a0d9 commit db9b1aa
Show file tree
Hide file tree
Showing 14 changed files with 468 additions and 1 deletion.
27 changes: 27 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
23 changes: 23 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ilc.markov</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
5 changes: 5 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/test/java=UTF-8
encoding/<project>=ISO-8859-1
encoding/cosette.txt=ISO-8859-1
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.runtime.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
line.separator=\r\n
6 changes: 6 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
4 changes: 4 additions & 0 deletions .settings/org.eclipse.m2e.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@
# ilc.markov
# ilc.markov
TP NOTE 4A ILC 2019

## Questions
- Fork this github repository
- Run the project
- Comment the 2 classes
- Complete the next section : functions to be tested
- Commit your changes (commit README.md)
- Make tests (call your test functions using the rule: GIVEN_WHEN_THEN)
- Commit your changes
- On github, make a pull request
- that ends

## Functions to be tested
Hereafter, for each classes give function to be tested

## Tricks & tips

- Never test auto generate code
- Never test creator (its a design problem)
1 change: 1 addition & 0 deletions cosette.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Le soir de No�l, � Montfermeil, la redoutable Th�nardier envoie Cosette chercher de l'eau, � la fontaine. Jean Valjean la rencontre dans la for�t et la raccompagne � l'auberge. A la grande surprise des Th�nardier, il offre � la fillette une magnifique poup�e de porcelaine car il l'a vue jouer avec celle des filles Th�nardier alors que leur m�re ne veut pas qu'elle joue avec. Pour lib�rer Cosette des affreux Th�nardier, Jean Valjean du leur donner une grosse somme d'argent. Lorsque il aura arrach� Cosette aux Th�nardier, elle l'appellera "p�re" et il la consid�rera comme sa fille.
173 changes: 173 additions & 0 deletions lafontaine.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
Le soir de No�l, � Montfermeil, la redoutable Th�nardier envoie Cosette chercher de l'eau, � la fontaine. Jean Valjean la rencontre dans la for�t et la raccompagne � l'auberge. A la grande surprise des Th�nardier, il offre � la fillette une magnifique poup�e de porcelaine car il l'a vue jouer avec celle des filles Th�nardier alors que leur m�re ne veut pas qu'elle joue avec. Pour lib�rer Cosette des affreux Th�nardier, Jean Valjean du leur donner une grosse somme d'argent. Lorsque il aura arrach� Cosette aux Th�nardier, elle l'appellera "p�re" et il la consid�rera comme sa fille.
Ma�tre Corbeau, sur un arbre perch�,
Tenait en son bec un fromage.
Ma�tre Renard, par l'odeur all�ch�,
Lui tint � peu pr�s ce langage :
Et bonjour, Monsieur du Corbeau,
Que vous �tes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte � votre plumage,
Vous �tes le Ph�nix des h�tes de ces bois.
� ces mots le Corbeau ne se sent pas de joie,
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux d�pens de celui qui l'�coute.
Cette le�on vaut bien un fromage sans doute.
Le Corbeau honteux et confus
Jura, mais un peu tard, qu'on ne l'y prendrait plus.
L�Aigle donnait la chasse � ma�tre Jean Lapin,
Qui droit � son terrier s�enfuyait au plus vite.
Le trou de l�Escarbot se rencontre en chemin.
Je laisse � penser si ce g�te
Etait s�r ; mais ou mieux ? Jean Lapin s�y blottit.
L�Aigle fondant sur lui nonobstant cet asile,
L�Escarbot interc�de, et dit :
� Princesse des Oiseaux, il vous est fort facile
D�enlever malgr� moi ce pauvre malheureux ;
Mais ne me faites pas cet affront, je vous prie ;
Et puisque Jean Lapin vous demande la vie,
Donnez-la-lui, de gr�ce, ou l��tez � tous deux :
C�est mon voisin, c�est mon comp�re. �
L�oiseau de Jupiter, sans r�pondre un seul mot,
Choque de l�aile l�Escarbot,
L��tourdit, l�oblige � se taire,
Enl�ve Jean Lapin. L� Escarbot indign�
Vole au nid de l�oiseau, fracasse, en son absence,
Ses oeufs, ses tendres oeufs, sa plus douce esp�rance :
Pas un seul ne fut �pargn�.
L�Aigle �tant de retour, et voyant ce m�nage,
Remplit le ciel de cris ; et pour comble de rage,
Ne sait sur qui venger le tort qu�elle a souffert.
Elle g�mit en vain : sa plainte au vent se perd.
Il fallut pour cet an vivre en m�re afflig�e.
L�an suivant, elle mit son nid plus haut.
L�Escarbot prend son temps, fait faire aux oeufs le saut :
La mort de Jean Lapin derechef est veng�e.
Ce second deuil fut tel, que l��cho de ces bois
N�en dormit de plus de six mois.
L�Oiseau qui porte Ganym�de
Du monarque des Dieux enfin implore l�aide,
D�pose en son giron ses oeufs, et croit qu�en paix
Ils seront dans ce lieu ; que, pour ses int�r�ts,
Jupiter se verra contraint de les d�fendre :
Hardi qui les irait l� prendre.
Aussi ne les y prit-on pas.
Leur ennemi changea de note,
Sur la robe du Dieu fit tomber une crotte :
Le dieu la secouant jeta les oeufs � bas.
Quand l�Aigle sut l�inadvertance,
Elle mena�a Jupiter
D�abandonner sa Cour, d�aller vivre au d�sert,
Avec mainte autre extravagance.
Le pauvre Jupiter se tut :
Devant son tribunal l�Escarbot comparut,
Fit sa plainte, et conta l�affaire.
On fit entendre � l�Aigle enfin qu�elle avait tort.
Mais les deux ennemis ne voulant point d�accord,
Le Monarque des Dieux s�avisa, pour bien faire,
De transporter le temps o� l�Aigle fait l�amour
En une autre saison, quand la race Escarbote
Est en quartier d�hiver, et, comme la Marmotte,
Se cache et ne voit point le jour.
Un homme qui s�aimait sans avoir de rivaux
Passait dans son esprit pour le plus beau du monde.
Il accusait toujours les miroirs d��tre faux,
Vivant plus que content dans son erreur profonde.
Afin de le gu�rir, le sort officieux
Pr�sentait partout � ses yeux
Les Conseillers muets dont se servent nos Dames :
Miroirs dans les logis, miroirs chez les Marchands,
Miroirs aux poches des galands,
Miroirs aux ceintures des femmes.
Que fait notre Narcisse ? Il va se confiner
Aux lieux les plus cach�s qu�il peut s�imaginer
N�osant plus des miroirs �prouver l�aventure.
Mais un canal, form� par une source pure,
Se trouve en ces lieux �cart�s ;
Il s�y voit ; il se f�che ; et ses yeux irrit�s
Pensent apercevoir une chim�re vaine.
Il fait tout ce qu�il peut pour �viter cette eau ;
Mais quoi, le canal est si beau
Qu�il ne le quitte qu�avec peine.
On voit bien o� je veux venir.
Je parle � tous ; et cette erreur extr�me
Est un mal que chacun se pla�t d�entretenir.
Notre �me, c�est cet Homme amoureux de lui-m�me ;
Tant de Miroirs, ce sont les sottises d�autrui,
Miroirs, de nos d�fauts les Peintres l�gitimes ;
Et quant au Canal, c�est celui
Que chacun sait, le Livre des Maximes.
Tel, comme dit Merlin, cuide engeigner autrui,
Qui souvent s�engeigne soi-m�me.
J�ai regret que ce mot soit trop vieux aujourd�hui :
Il m�a toujours sembl� d�une �nergie extr�me.
Mais afin d�en venir au dessein que j�ai pris,
Un rat plein d�embonpoint, gras, et des mieux nourris,
Et qui ne connaissait l�Avent ni le Car�me,
Sur le bord d�un marais �gayait ses esprits.
Une Grenouille approche, et lui dit en sa langue :
Venez me voir chez moi, je vous ferai festin.
Messire Rat promit soudain :
Il n��tait pas besoin de plus longue harangue.
Elle all�gua pourtant les d�lices du bain,
La curiosit�, le plaisir du voyage,
Cent raret�s � voir le long du mar�cage :
Un jour il conterait � ses petits-enfants
Les beaut�s de ces lieux, les moeurs des habitants,
Et le gouvernement de la chose publique
Aquatique.
Un point sans plus tenait le galand emp�ch� :
Il nageait quelque peu ; mais il fallait de l�aide.
La Grenouille � cela trouve un tr�s bon rem�de :
Le Rat fut � son pied par la patte attach� ;
Un brinc de jonc en fit l�affaire.
Dans le marais entr�s, notre bonne comm�re
S�efforce de tirer son h�te au fond de l�eau,
Contre le droit des gens, contre la foi jur�e ;
Pr�tend qu�elle en fera gorge-chaude et cur�e ;
(C��tait, � son avis, un excellent morceau).
D�j� dans son esprit la galande le croque.
Il atteste les Dieux ; la perfide s�en moque.
Il r�siste ; elle tire. En ce combat nouveau,
Un Milan qui dans l�air planait, faisait la ronde,
Voit d�en haut le pauvret se d�battant sur l�onde.
Il fond dessus, l�enl�ve, et, par m�me moyen
La Grenouille et le lien.
Tout en fut ; tant et si bien,
Que de cette double proie
L�oiseau se donne au coeur joie,
Ayant de cette fa�on
A souper chair et poisson.
Quoi ? toujours il me manquera
Quelqu�un de ce peuple imb�cile !
Toujours le Loup m�en gobera !
J�aurai beau les compter : ils �taient plus de mille,
Et m�ont laiss� ravir notre pauvre Robin ;
Robin mouton qui par la ville
Me suivait pour un peu de pain,
Et qui m�aurait suivi jusques au bout du monde.
H�las ! de ma musette il entendait le son !
Il me sentait venir de cent pas � la ronde.
Ah le pauvre Robin mouton !
Quand Guillot eut fini cette oraison fun�bre
Et rendu de Robin la m�moire c�l�bre.
Il harangua tout le troupeau,
Les chefs, la multitude, et jusqu�au moindre agneau,
Les conjurant de tenir ferme :
Cela seul suffirait pour �carter les Loups.
Foi de peuple d�honneur, ils lui promirent tous
De ne bouger non plus qu�un terme.
Nous voulons, dirent-ils, �touffer le glouton
Qui nous a pris Robin mouton.
Chacun en r�pond sur sa t�te.
Guillot les crut, et leur fit f�te.
Cependant, devant qu�il f�t nuit,
Il arriva nouvel encombre,
Un Loup parut ; tout le troupeau s�enfuit :
Ce n��tait pas un Loup, ce n�en �tait que l�ombre.
Haranguez de m�chants soldats,
Ils promettront de faire rage ;
Mais au moindre danger adieu tout leur courage :
Votre exemple et vos cris ne les retiendront pas.
21 changes: 21 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cfranc</groupId>
<artifactId>ilc.markov</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
65 changes: 65 additions & 0 deletions src/main/java/cfranc/com/Couple.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package cfranc.com;

public class Couple {

private String first;
private String second;

public Couple(String w1, String w2) {
this.first = w1;
this.second = w2;
}

public String getFirst() {
return first;
}

public void setFirst(String first) {
this.first = first;
}

public String getSecond() {
return second;
}

public void setSecond(String second) {
this.second = second;
}

@Override
public int hashCode() {
//return hashCodeEclipse();
return this.first.hashCode() + this.second.hashCode();
}

int hashCodeEclipse() {
final int prime = 31;
int result = 1;
result = prime * result + ((first == null) ? 0 : first.hashCode());
result = prime * result + ((second == null) ? 0 : second.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Couple other = (Couple) obj;
if (first == null) {
if (other.first != null)
return false;
} else if (!first.equals(other.first))
return false;
if (second == null) {
if (other.second != null)
return false;
} else if (!second.equals(other.second))
return false;
return true;
}

}
Loading

0 comments on commit db9b1aa

Please sign in to comment.