• Aucun résultat trouvé

Java DUT 1 Feuille TD4 Université Paris-Est Marne-la-Vallée

N/A
N/A
Protected

Academic year: 2022

Partager "Java DUT 1 Feuille TD4 Université Paris-Est Marne-la-Vallée"

Copied!
1
0
0

Texte intégral

(1)

Java DUT 1 Feuille TD4 Université Paris-Est Marne-la-Vallée

Exercice 1.—

a) On considère une interface qui permet de manipuler une pile d’entiers positifs (desint). Une pile est une structure dans laquelle on peut empiler et dépiler des éléments. On peut égaler consulter le sommet de la pile, tester si la pile est vide ou pleine (lorsque sa capacité est limitée). On ne traitera pas les cas où les opérations sont impossibles (voir plus tard avec la gestion des exceptions). On n’empilera rien lorsque la pile est pleine.

On ne dépilera rien lorsque la pile est vide. On retournera par exemple

−1 lorsqu’on demande le sommet d’une pile vide.

interface Stack { boolean isEmpty ();

boolean isFull();

void push(int item);

int peek();

int pop();

}

Écrire une classeArrayStackqui implémente l’interfaceStack. La classe ArrayStackcontiendra un tableautabled’entiers dont la taille maximale est une constante MAX comme ci-dessous. Un champ height désigne la hauteur de la pile, c’est-à-dire le nombre d’éléments empilés.

public class ArrayStack implements Stack { static final int MAX=4;

private int height = 0;

private final int[] table = new int[MAX];

...

}

b) Écrire une classeListStackqui implémente l’interface Stack. La classe ListStackcontiendra cette fois une ArrayList<Integer>. Dans ce cas la pile ne sera jamais pleine.

public class ListStack implements Stack { private final List<Integer> table;

....

}

1

Références

Documents relatifs

d) Écrire dans la classe Segment une méthode toString permettant d’afficher les deux points d’un segment. On utilisera la méthode toString de Pixel selon la technique de

pour que le programme lise au clavier une chaîne de caractères puis l’af- fiche en la mettant en majuscule. On trouvera la documentation sur la classe String du packetage java.lang

c) Écrire une classe SegmentTest destinée à tester les classes Segment et Pixel. Elle contiendra une méthode main où on crée un segment s1 avec le premier constructeur et un segment

On définit un classe Polygon qui représente un polygone défini par une suite de points. Les Polygon peuvent avoir un nombre différent de points mais on veut que le nombre maximal

On initialisera le champ author avec &#34;no author&#34; dans ce cas. Comment le compilateur fait-il pour savoir quel constructeur appeler ?. e) Comment faire maintenant pour que

g) Sachant qu’un carnivore à besoin du quart de son poids en viande par semaine, écrire une méthode getMeatForAWeek dans la classe Animal qui renvoit la quantité de viande

— Écrire la méthode void remove(Book b) qui permet de retirer un exemplaire d’un livre. Si le livre apparaît avec un nombre d’exemlaire 0, il sera retiré de la Map.. — Écrire

Ecrire des classes et méthodes pour lire un fichier texte et afficher ensuite un histogramme du texte : la liste des mots présents dans le texte et pour chacun d’eux, leur