Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Card
- package nh.jflashcard;
- /**
- * Une classe pour représenter une carte d'apprentissage
- * @author Nino Hamel
- * @version 1.0
- */
- public class Card {
- private String question;
- private String answer;
- private int score;
- /**
- * Intialise une carte
- * @param question La questiond de la carte
- * @param answer La réponse à la question
- */
- public Card(String question, String answer) {
- this.question = question;
- this.answer = answer;
- this.score = 0;
- }
- /**
- * Intialise une carte
- * @param question La questiond de la carte
- * @param answer La réponse à la question
- * @param score Le score de la carte
- */
- public Card(String question, String answer, int score) {
- this.question = question;
- this.answer = answer;
- this.score = score;
- }
- /**
- * @return la question
- */
- public String getQuestion() {
- return question;
- }
- /**
- * @param question la question à ajouter
- */
- public void setQuestion(String question) {
- this.question = question;
- }
- /**
- * @return la réponse
- */
- public String getAnswer() {
- return answer;
- }
- /**
- * @param answer la réponse à la question
- */
- public void setAnswer(String answer) {
- this.answer = answer;
- }
- /**
- * @return le score
- */
- public int getScore() {
- return score;
- }
- /**
- * @param score le score du joueur (supérieur à 0)
- */
- public void setScore(int score) {
- if (score > 0){
- this.score = score;
- }
- }
- /* (non-Javadoc)
- * @see java.lang.Object#toString()
- */
- @Override
- public String toString() {
- return "Question : " + question + "\nRéponse : " + answer + "\nScore : " + score;
- }
- /**
- * Fonction qui permet d'augmenter le score
- */
- public void increaseScore(){
- score ++;
- }
- /**
- * Fonction qui permet de diminuer le score
- * sans passer en valeur négative
- */
- public void reduceScore(){
- if(score >= 0){
- score --;
- }
- }
- }
- //Game
- package nh.jflashcard;
- import java.util.ArrayList;
- /**
- * Une classe pour représenter le jeu de carte
- * @author Nino Hamel
- * @version 1.0
- */
- public class Game {
- private String name;
- private ArrayList<Card> cards = new ArrayList<Card>();
- public Game(String name, Card card) {
- this.name = name;
- cards.add(card);
- }
- /**
- * @return le nom du paquet de carte
- */
- public String getName() {
- return name;
- }
- /**
- * @param name nom de package choisis
- */
- public void setName(String name) {
- this.name = name;
- }
- /**
- * @return la liste des cartes
- */
- public ArrayList<Card> getCards() {
- return cards;
- }
- /**
- * @param cards liste des cartes choisis
- */
- public void setCards(ArrayList<Card> cards) {
- this.cards = cards;
- }
- @Override
- public String toString() {
- return "Nom du jeu de carte : " + name +"\nCartes dans le jeu : " + cards;
- }
- /**
- * Ajoute une carte au jeu
- * @param card carte à ajouter
- */
- public void addCard(Card card){
- cards.add(card);
- }
- /**
- * Supprime une carte du jeu
- * @param card carte à supprimer
- */
- public void supprCard(Card card){
- cards.remove(card);
- }
- /**
- * Recherche une carte par la question
- * @param question La question que l'on fournit
- * @return La carte qui correspond à la question
- */
- public Card rechCard(String question){
- Card result = null;
- for (Card card : cards){
- if (question == card.getQuestion()){
- result = card;
- }
- }
- return result;
- }
- /**
- * Renvoie la liste des cartes dont le score correspond à celui recherché
- * @param score Le score que l'on choisis
- * @return Liste des cartes recherchées
- */
- public ArrayList<Card> listeCarteScore(int score){
- ArrayList<Card> result = new ArrayList<Card>();
- for (Card card : cards){
- if (score == card.getScore()){
- result.add(card);
- }
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement