Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. //Card
  2.  
  3. package nh.jflashcard;
  4.  
  5. /**
  6. * Une classe pour représenter une carte d'apprentissage
  7. * @author Nino Hamel
  8. * @version 1.0
  9. */
  10. public class Card {
  11.    
  12.     private String question;
  13.     private String answer;
  14.     private int score;
  15.     /**
  16.      * Intialise une carte
  17.      * @param question La questiond de la carte
  18.      * @param answer La réponse à la question
  19.      */
  20.     public Card(String question, String answer) {
  21.         this.question = question;
  22.         this.answer = answer;
  23.         this.score = 0;
  24.     }
  25.     /**
  26.      * Intialise une carte
  27.      * @param question La questiond de la carte
  28.      * @param answer La réponse à la question
  29.      * @param score Le score de la carte
  30.      */
  31.     public Card(String question, String answer, int score) {
  32.         this.question = question;
  33.         this.answer = answer;
  34.         this.score = score;
  35.     }
  36.     /**
  37.      * @return la question
  38.      */
  39.     public String getQuestion() {
  40.         return question;
  41.     }
  42.     /**
  43.      * @param question la question à ajouter
  44.      */
  45.     public void setQuestion(String question) {
  46.         this.question = question;
  47.     }
  48.     /**
  49.      * @return la réponse
  50.      */
  51.     public String getAnswer() {
  52.         return answer;
  53.     }
  54.     /**
  55.      * @param answer la réponse à la question
  56.      */
  57.     public void setAnswer(String answer) {
  58.         this.answer = answer;
  59.     }
  60.     /**
  61.      * @return le score
  62.      */
  63.     public int getScore() {
  64.         return score;
  65.     }
  66.     /**
  67.      * @param score le score du joueur (supérieur à 0)
  68.      */
  69.     public void setScore(int score) {
  70.         if (score > 0){
  71.             this.score = score;
  72.         }      
  73.     }
  74.     /* (non-Javadoc)
  75.      * @see java.lang.Object#toString()
  76.      */
  77.     @Override
  78.     public String toString() {
  79.         return "Question : " + question + "\nRéponse : " + answer + "\nScore : " + score;
  80.     }
  81.     /**
  82.      * Fonction qui permet d'augmenter le score
  83.      */
  84.     public void increaseScore(){
  85.         score ++;
  86.     }
  87.     /**
  88.      * Fonction qui permet de diminuer le score
  89.      * sans passer en valeur négative
  90.      */
  91.     public void reduceScore(){
  92.         if(score >= 0){
  93.             score --;
  94.         }
  95.     }
  96. }
  97.  
  98.  
  99. //Game
  100.  
  101. package nh.jflashcard;
  102. import java.util.ArrayList;
  103.  
  104. /**
  105. * Une classe pour représenter le jeu de carte
  106. * @author Nino Hamel
  107. * @version 1.0
  108. */
  109. public class Game {
  110.     private String name;
  111.     private ArrayList<Card> cards = new ArrayList<Card>();
  112.    
  113.     public Game(String name, Card card) {
  114.         this.name = name;
  115.         cards.add(card);
  116.     }
  117.  
  118.     /**
  119.      * @return le nom du paquet de carte
  120.      */
  121.     public String getName() {
  122.         return name;
  123.     }
  124.  
  125.     /**
  126.      * @param name nom de package choisis
  127.      */
  128.     public void setName(String name) {
  129.         this.name = name;
  130.     }
  131.  
  132.     /**
  133.      * @return la liste des cartes
  134.      */
  135.     public ArrayList<Card> getCards() {
  136.         return cards;
  137.     }
  138.  
  139.     /**
  140.      * @param cards liste des cartes choisis
  141.      */
  142.     public void setCards(ArrayList<Card> cards) {
  143.         this.cards = cards;
  144.     }
  145.  
  146.     @Override
  147.     public String toString() {
  148.         return "Nom du jeu de carte : " + name +"\nCartes dans le jeu : " + cards;
  149.     }
  150.    
  151.     /**
  152.      * Ajoute une carte au jeu
  153.      * @param card carte à ajouter
  154.      */
  155.     public void addCard(Card card){
  156.         cards.add(card);
  157.     }
  158.    
  159.     /**
  160.      * Supprime une carte du jeu
  161.      * @param card carte à supprimer
  162.      */
  163.     public void supprCard(Card card){
  164.         cards.remove(card);
  165.     }
  166.    
  167.     /**
  168.      * Recherche une carte par la question
  169.      * @param question La question que l'on fournit
  170.      * @return La carte qui correspond à la question
  171.      */
  172.     public Card rechCard(String question){
  173.         Card result = null;
  174.         for (Card card : cards){
  175.             if (question == card.getQuestion()){
  176.                 result = card;
  177.             }
  178.         }
  179.         return result;
  180.     }
  181.     /**
  182.      * Renvoie la liste des cartes dont le score correspond à celui recherché
  183.      * @param score Le score que l'on choisis
  184.      * @return Liste des cartes recherchées
  185.      */
  186.     public ArrayList<Card> listeCarteScore(int score){
  187.         ArrayList<Card> result = new ArrayList<Card>();
  188.         for (Card card : cards){
  189.             if (score == card.getScore()){
  190.                 result.add(card);
  191.             }
  192.         }
  193.         return result;
  194.     }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement