From deb582ffeda8d445218fd74ae6d56d69c9930f32 Mon Sep 17 00:00:00 2001 From: Tanguy <tanguy.dietrich@etu.hesge.ch> Date: Fri, 8 Nov 2019 11:59:10 +0100 Subject: [PATCH] Ecriture de la fonction print() pour binaryHeap --- .../ch/hepia/hangman/{hangman.java => Hangman.java} | 6 +++--- src/main/java/ch/hepia/structure/BinaryHeap.java | 13 +++++++++++-- src/test/java/ch/hepia/hangman/AppTest.java | 12 ++++++------ src/test/java/ch/hepia/structure/AppTest.java | 4 ++-- 4 files changed, 22 insertions(+), 13 deletions(-) rename src/main/java/ch/hepia/hangman/{hangman.java => Hangman.java} (98%) diff --git a/src/main/java/ch/hepia/hangman/hangman.java b/src/main/java/ch/hepia/hangman/Hangman.java similarity index 98% rename from src/main/java/ch/hepia/hangman/hangman.java rename to src/main/java/ch/hepia/hangman/Hangman.java index 20505fd..62fc13d 100644 --- a/src/main/java/ch/hepia/hangman/hangman.java +++ b/src/main/java/ch/hepia/hangman/Hangman.java @@ -1,5 +1,5 @@ package ch.hepia.hangman; -public class hangman +public class Hangman { /* currentWord = l'avancement actuel du mot ex : _a___ == David @@ -12,7 +12,7 @@ public class hangman resultat = _a____ */ - public static String check(String currentWord,String guessWord,char letter) + public static String check(String currentWord,String guessWord,char letter) { //les string sont immutable en java //conversion en tableau de char @@ -136,4 +136,4 @@ public class hangman return pot; } -} \ No newline at end of file +} diff --git a/src/main/java/ch/hepia/structure/BinaryHeap.java b/src/main/java/ch/hepia/structure/BinaryHeap.java index 3e91507..7464140 100644 --- a/src/main/java/ch/hepia/structure/BinaryHeap.java +++ b/src/main/java/ch/hepia/structure/BinaryHeap.java @@ -136,9 +136,18 @@ final public class BinaryHeap public void print() { - for(int val:lstBinaryHeap) + int index=0; + for(int etage=1;etage<=this.depth();etage++)//e { - System.out.println(val); + for(int nToShow=0;nToShow<Math.pow(2,etage-1);nToShow++)//n + { + if(index<this.size()) + { + System.out.print(" "+this.get(index)+" "); + } + index++; + } + System.out.println(""); } System.out.println(""); } diff --git a/src/test/java/ch/hepia/hangman/AppTest.java b/src/test/java/ch/hepia/hangman/AppTest.java index 65aeca3..78184f2 100644 --- a/src/test/java/ch/hepia/hangman/AppTest.java +++ b/src/test/java/ch/hepia/hangman/AppTest.java @@ -13,21 +13,21 @@ class HangmanTests @Test void check_create() { - String hiddenWord= hangman.createWord("david"); + String hiddenWord= Hangman.createWord("david"); assertEquals(hiddenWord,"_____"); } @Test - void check_test() - { - String hiddenWord= hangman.createWord("david"); - hiddenWord=hangman.check(hiddenWord,"david",'d'); + void check_test() + { + String hiddenWord= Hangman.createWord("david"); + hiddenWord=Hangman.check(hiddenWord,"david",'d'); assertEquals(hiddenWord,"d___d"); } @Test void check_potence() { - String potence =hangman.showHangman(2); + String potence =Hangman.showHangman(2); assertEquals(potence,"----------\n|/ |\n|\n|\n|\n|\n|\n|\n"); } } diff --git a/src/test/java/ch/hepia/structure/AppTest.java b/src/test/java/ch/hepia/structure/AppTest.java index 1ea41ba..a1c9be5 100644 --- a/src/test/java/ch/hepia/structure/AppTest.java +++ b/src/test/java/ch/hepia/structure/AppTest.java @@ -31,9 +31,9 @@ class BinaryHeapTest bHeap.push(7);lst.add(7); bHeap.push(40);lst.add(40); bHeap2.addAll(lst); - //bHeap.print(); + bHeap.print(); //bHeap2.print(); - //bHeapRand.print(); + bHeapRand.print(); assertEquals(bHeap.size(),10); assertEquals(bHeapRand.size(),20); assertEquals(bHeapEmpty.isEmpty(),true); -- GitLab