TD2 - types primitifs et structures de controle

TD2 de JAVA - types primitifs et structures de controle

Département de mathématiques
Licence MASS 1998
TD-TP 2
Université de Nice Sophia Antipolis





Acceder a la nouvelle version en http://www-mips.unice.fr/~mbourdell

Problème

Definir la classe RangeeDeLivres dans lequel la liste des champs est :

  • Un champ qui est le nombre maximal de livres dans la rangée (exemple 3)
  • Un champ qui est un tableau d'objets de type Livre (au max nombre maximal de livres)
  • Un champ qui donne le nombre courant de livres dans la rangée

    1) Indiquer pour chaque champs s'il doit etre static, final ou public et pourquoi.

    2) Implémenter la classe RangeeDeLivres avec un constructeur qui génère une rangée de livres vide (de livres).

    3) Implémenter une methode qui retourne le nombre de livres dans la rangéee.

    4) Implémenter une méthode qui prend un livre en paramètre et qui l'insere dans la rangée,
    seulement si celle-ci n'est pas deja remplie.

    5) Implémenter une méthode qui recoit en paramètre un indice et qui affiche le titre du livre correspondant.

    6) Definir une méthode main() qui créé une rangee de livres.
    Créer des livres et inserer les dans la rangée.
    Afficher le titre du livre d'indice du nombre maximal de livres.
    7) Définir une méthode qui affiche tous les titres des livres sur la rangée, l'appeler a partir du main()



    Squelette du programme


    import Livre;

    public class RangeeDeLivres {

    // Définition des champs

    // Définition des methodes

    // Définition du constructeur
    RangeeDeLivres(){
    }
    // Définition de la methode main()
    static public void main(String argv[]){
    }
    }



    Avec la classe Livre definie dans le fichier Livre.java Comme :

    public class Livre{

    String titre;
    String auteur;

    String titre(){ return titre;}

    Livre(String titre, String auteur){
    this.titre = titre;
    this.auteur = auteur;
    }
    }



    Michel Bourdelles
    Last modified: Thu Mar 5 10:01:24 MET