/**
*
*/
-class Pile {
- private int int_array[];
+public class Pile {
+ private int[] int_array;
private int array_size;
- private int stack_head_index;
+ private int head_index;
/**
- * [setSize description]
+ * [Pile description]
* @param int size [description]
*/
+ Pile(int size) {
+ int_array = new int[size];
+ setSize(size);
+ setHeadIndex(0);
+ }
+
+ /**
+ * set the size of the internal array
+ * @param int size the size of the array
+ */
private void setSize(int size) {
array_size = size;
}
/**
- * [getSize description]
- * @return [description]
+ * get the size of the internal array
+ * @return the integer size of the internal array
*/
private int getSize() {
return array_size;
}
/**
- * [setHeadIndex description]
- * @param int index [description]
+ * set the stack head index
+ * @param int index the stack head index
*/
private void setHeadIndex(int index) {
- stack_head_index = index;
+ head_index = index;
}
/**
- * [getHeadIndex description]
- * @return [description]
+ * get the stack head current index
+ * @return the integer stack head index
*/
private int getHeadIndex() {
- return stack_head_index;
- }
-
- /**
- * [Pile description]
- * @param int size [description]
- */
- Pile(int size) {
- int_array = new int[size];
- setSize(size);
- setHeadIndex(0);
+ return head_index;
}
/**
*/
public void empiler(int value) {
if (!plein()) {
- int_array[stack_head_index] = value;
- stack_head_index++;
+ int_array[head_index] = value;
+ head_index++;
} else {
System.out.println("La pile est pleine");
}
*/
public int depiler() {
if (!vide()) {
- stack_head_index--;
- return int_array[stack_head_index];
+ head_index--;
+ return int_array[head_index];
} else {
return -1;
}
* [afficher description]
*/
public void afficher() {
- for (int i = 0; i < getSize(); i++) {
+ for (int i = 0; i < getHeadIndex(); i++) {
System.out.println("element " + i + " " + int_array[i]);
}
}
/**
* The main() function
- * @param String[] args main() function arguments
+ * @param String[] args main() function arguments array
*/
public static void main(String[] args) {
Pile stack = new Pile(5);