Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enum pour le priorite #18

Closed
MilknCookie opened this issue Feb 21, 2015 · 8 comments
Closed

enum pour le priorite #18

MilknCookie opened this issue Feb 21, 2015 · 8 comments

Comments

@MilknCookie
Copy link
Collaborator

No description provided.

@Trylz Trylz self-assigned this Mar 9, 2015
@Trylz Trylz closed this as completed Mar 10, 2015
@jpgiroux
Copy link
Collaborator

ou est le code? je vois ton commit nulle part?

@francoislg
Copy link
Owner

75685e8
et
00d41cb

@Trylz
Copy link
Contributor

Trylz commented Mar 10, 2015

looool hope that fixed :)

@jpgiroux
Copy link
Collaborator

On devrait supprimer la InvalidPriorityException si elle n'est plus utilisée.

Le switch case viole le SRP (ajouté un niveau de priorité ne devrait pas impacté booking.)

Et je ne crois pas qu'un switch/case soit la solution ici, on est passé de Integer.compare à un switch de 30 lignes et si on veux ajouter ou supprimé des priorités ont doit ajouter/supprimer un nouveau case...

De plus, pour tester ça il faut tester tout les cas limites. Dans une solution générique pour toute les priorité ça ce résume à 3 test (<, = et >). Mais dans le cas du switch case il faudrait tester les 3 (<, = et >) pour tout les cases ce qui donne 15 tests!

@jpgiroux jpgiroux reopened this Mar 10, 2015
@Trylz
Copy link
Contributor

Trylz commented Mar 10, 2015

j'ai changé ca :)

@jpgiroux
Copy link
Collaborator

Looks good! Resterait juste à supprimer l'InvalidPriorityException et le throw dans setPriority.

Pour que ça soit encore plus jolie :) ,
je rajouterais une méthode int compare(Priority priorityToCompare) dans l'enum
et booking ne ferait que return priority.compare(bookingToCompare.priority);

@Trylz
Copy link
Contributor

Trylz commented Mar 10, 2015

une methode dans un enum ? je te laisse faire ahah

@francoislg
Copy link
Owner

Non mais vous pouvez donner une valeur à vos enum !

public enum Test {
HIGH(5), LOW(1);
private final int value;
Test(int value) {
this.value = value;
}
public int getValue() { return value; }
}

Y'a peut-être même une façon de le faire sans constructeur, fouillez un peu si ça vous tente :)

jpgiroux added a commit that referenced this issue Mar 11, 2015
jpgiroux added a commit that referenced this issue Mar 11, 2015
@Trylz Trylz removed their assignment May 30, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants