Garage garage = new Garage();
System.out.println(garage);
puis la déclaration des voitures. Ma question est à quoi sert l'ArrayList puisque que je rajoute les voitures à celle-ci après avoir println le garage?
J'arrive à sauvegarder toute les voitures. Mais je ne peux en lire qu'une seule grâce à:
Ici je pense que l'ArrayList aurait pu servir en fesant en boucle for avec pour paramètre Vehicule v:voitures. Mais puisque que je lui donne des valeurs après avoir println. Elle ne sert à rien.
Merci de votre coopération et désolé si le sujet et répété des dizaines et dizaines de fois mais là je trouve vraiment pas.
Pour la première question, en effet tu affiches un garage sans voiture à ce niveau du code, il aurait mieux valu faire le println après l'ajout des voitures
Pour la serialisation, soit tu sérialises carrément le garage, sinon tu serializes la liste des voitures (mais toute la liste à chaque ajout).
Je peux pas mettre le println du Garage à la fin, il faut utiliser la sauvegarde... Du coup j'ai tout mis dans addVoiture:
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Garage {
List<Vehicule> voiture = new ArrayList<>();
ObjectInputStream ois;
ObjectOutputStream oos;
public void addVoiture(Vehicule voit) {
voiture.add(voit);
try {
oos = new ObjectOutputStream(
new BufferedOutputStream(
new FileOutputStream(
new File("garage.txt"))));
oos.writeObject(voit);
oos.close();
ois = new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(
new File("garage.txt"))));
try {
System.out.println(((Vehicule)ois.readObject()).toString());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
ois.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public String toString() {
String str = "*************************\n* Garage OpenClassrooms *\n*************************\n";
return str;
}
}
Enfin merci quand même.
TP Garage Besoin d'aide sur la fin
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Enfin merci quand même.