String text;
char data[]={’B’,’o’,’n’,’j’,’o’,’u’,’r’};
CD cd1=new CD(data); //On crée un CD avec bonjour écrit dessus.
CDR cd2=new CDR(75); //On crée un CDR de 75 caractères.
// on crée le graveur
LecteurGraveur LG=new LecteurGraveur();
//on insère le CD
LG.inserer(cd1);
//on le lit
text=LG.lire();
System.out.println(text);
//on insère le CDR (c’est magique pas besoin d’éjecter)
LG.inserer(cd2);
// on écrit dessus
LG.ajouter(text);
LG.ajouter(" tout le monde");
System.out.println(LG.lire());
}
}
Un CD est un support numérique que l’on presse directement avec les données.
On ne peut que les lire. La classe CD est faite de cette façon, seul le constructeur
peut y mettre des données. Le CDR est un CD où on peut ajouter des données,
mais pas les supprimer. Le CDRW est un CDR où on peut tout effacer. Un Lecteur
graveur peut lire, écrire et effacer le disque inséré s’il est du bon format.
1. Comprendre et compiler les classes ci-dessus.
2. Faire la classe CDRW qui hérite de CDR et qui permet l’effacement.
3. Compléter la classe LecteurGraveur.
4. Nous remarquons que le LecteurGraveur ne vérifie pas si le CD est plein
lors de l’écriture, corriger cela.
3 Distributeur de boisson
Le but de cet exercice est de vous familiariser avec les objets.
3.1 La version simple.
Pour commencer, nous allons faire la classe Distributeur. Pour le moment
le distributeur possède un bouton servant à obtenir un produit. Le produit est
aussi un objet. La classe Main va jouer le rôle d’interface entre vous et l’objet
distributeur. elle va aussi brancher le distributeur en instanciant la classe.
3