Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 22 additions & 18 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
<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>diginamic</groupId>
<artifactId>codePropre</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
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>diginamic</groupId>
<artifactId>codePropre</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
54 changes: 54 additions & 0 deletions src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# code-propre
## Nettoyage de code

### Exercice 2

Le livret A n’était pas documenté.

Le compte courant ne semble pas exister.
Le compte bancaire devrait être une classe abstraite dont héritent le compte
courant et le livret A.

Si le livret A est le seul à avoir un taux de rémunération annuel le compte
bancaire n’est pas sensé en avoir.

Appeler la classe mère `Object` par le constructeur `super` est inutile dans
la classe `CompteBancaire`: il est implicite.

La méthode `debiterMontant` ne sera vraiment appliquée que dans les classes
filles.
~~Autant qu’elle soit abstraite dans `CompteBancaire` et définies dans chaque
classe fille.~~ Elle peut être simplifiée puisque l’absence de découvert
peut être illustrée par `decouvert=0`.
De plus sa documentation est incorrecte.

La méthode `appliquerRemunerationAnnuelle` est mal nommée et devrait être
définie dans la classe `LivretA`.

Le solde `solde` n’a pas besoin de mutateur `setSolde`.
Les méthodes `ajouterMontant` et `debiterMontant` gèrent son évolution avec
plus de contrôle.

Autre détail : tabulation convertie en 4 espaces pour indenter.

### Exercice 3

« Je comprends que tu as un parc zoologique où tu accueilles toute sorte
d’animaux.
Du coup, je me serais attendu à croiser au moins une classe `Animal` en plus de
la classe `Zoo`.
Plus encore, j’aurais fait des sous-classes suivant l’arbre phylogénique des
bêtes citées dans la classe exécutable `ZooApplication`.

Après si ces bêtes ne sont qu’une source de donnée, on peut juste les
rassembler sous forme d’un dictionnaire `HashMap<Integer, String[3]>` selon les
attributs `types`, `noms` et `comportements`.
La raison est que ça permet de mettre en avant la corrélation des attributs,
mais aussi de distinguer chaque bête partageant les mêmes attributs.
La ligne `0` peut être réservée comme en-tête d’un tableau futur.

Après, je ne connais pas l’application exacte.

Je fais juste une petite correction en assignant tes attributs à des objets
`ArrayList` vides et en renommant `types` en `typeAnimal`…
Voilà, la méthode `afficherListeAnimaux` remarche. »
21 changes: 21 additions & 0 deletions src/main/java/ex1/Entreprise.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package ex1;

import java.util.Date;
/** Entreprise */
public class Entreprise {
/** Numéro de siret */
public int siret;
/** Nom */
public String nom;
/** Adresse */
public String adresse;
/** Date de création */
public Date dateCreation;
/** Capital maximal */
public static final int capitalMax = 3000000;

/**
* Afficher le status
*/
public void afficherStatut(){}
}
18 changes: 9 additions & 9 deletions src/main/java/ex1/calcul.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package ex1;

/** Calcul */
public class calcul {

public int get1(int a, int b){
return a+b;
}
public int get2(int a, int b){
return a-b;
}
/** Addition */
public int addition(int a, int b){
return a+b;
}
/** Soustraction */
public int soustraction(int a, int b){
return a-b;
}
}
18 changes: 0 additions & 18 deletions src/main/java/ex1/entreprise.java

This file was deleted.

Loading