commit
985667699a
@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/3_tp.iml" filepath="$PROJECT_DIR$/.idea/3_tp.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/../../../.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,5 @@
|
||||
a partir d'une app de gestion de vehicules, nous sommes en mesure de charger et de sauv via le mecanisme de serialisation. Il faut donc implémenter les fonctionnalités suivantes :
|
||||
- export des vehicules via le mecanisme de serialisation
|
||||
- import de la liste de vehicules depuis le mécanbisme de serialisation
|
||||
|
||||
un prestataire souhaite disposer de la liste des véhicules dans un fichier plat (ex : csv)
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="18" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/TP3.iml" filepath="$PROJECT_DIR$/TP3.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/../../../../.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,25 @@
|
||||
package controlers;
|
||||
|
||||
import models.Vehicule;
|
||||
import models.VehiculeTheque;
|
||||
import models.Voiture;
|
||||
|
||||
public class Main {
|
||||
// public static void testVehiculeTheque(){
|
||||
// VehiculeTheque vehiculeTheque = new VehiculeTheque();
|
||||
// Vehicule v1 = new Voiture("v1", "111-AB-222");
|
||||
// Vehicule v2 = new Voiture("v2", "333-GH-865");
|
||||
// vehiculeTheque.lesVehicules.add(v1);
|
||||
//// vehiculeTheque.ajouterVehicule(v2);
|
||||
// System.out.println(VehiculeTheque.lesVehicules.toString());
|
||||
// }
|
||||
|
||||
public static void testCoucou(){
|
||||
System.out.println("Coucou");
|
||||
}
|
||||
|
||||
public static void main(String[] args){
|
||||
// testVehiculeTheque();
|
||||
testCoucou();
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package data;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
|
||||
public class Deserialiser {
|
||||
// public record Personne (String nom, int age) implements Serializable {}
|
||||
//// dans le code
|
||||
//Personne john = new Personne("John Doe", 42);
|
||||
//try (ObjectOutputStream out = new ObjectOutputStream(
|
||||
//new FileOutputStream("data.ser"))) {
|
||||
//out.writeObject(john);
|
||||
//} catch (IOException e) {
|
||||
//// Gestion erreur
|
||||
//}
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package data;
|
||||
|
||||
public class ExportCSV {
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package data;
|
||||
|
||||
public interface FichierPlat {
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package data;
|
||||
|
||||
import models.VehiculeTheque;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class Serialiser {
|
||||
// try (
|
||||
// BufferedReader in = new BufferedReader(
|
||||
// new FileReader("donnees.txt"))) {
|
||||
// String s;
|
||||
// StringBuilder sb = new StringBuilder();
|
||||
// while ((s = in.readLine()) != null) {
|
||||
// sb.append(s);
|
||||
// sb.append("\n");
|
||||
// }
|
||||
// System.out.println(sb);
|
||||
// } catch (IOException e) {
|
||||
//// Gestion erreur
|
||||
// }public record Personne (String nom, int age) implements Serializable {}
|
||||
// dans le code
|
||||
VehiculeTheque vehiculeTheque = new VehiculeTheque();
|
||||
|
||||
try (
|
||||
ObjectOutputStream out = new ObjectOutputStream(
|
||||
new FileOutputStream("data.ser"))) {
|
||||
out.writeObject(vehiculeTheque);
|
||||
} catch (IOException e;) {
|
||||
// Gestion erreur
|
||||
}
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package data;
|
||||
|
||||
public class Stub {
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package models;
|
||||
|
||||
public abstract class Vehicule {
|
||||
private String nom;
|
||||
private String plaque;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Vehicule{" +
|
||||
"nom='" + nom + '\'' +
|
||||
", plaque='" + plaque + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package models;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class VehiculeTheque {
|
||||
|
||||
public List<Vehicule> lesVehicules = new ArrayList<>();
|
||||
|
||||
public void ajouterVehicule(Vehicule v) {
|
||||
lesVehicules.add(v);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "VehiculeTheque{" +
|
||||
"lesVehicules=" + lesVehicules.toString() +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package models;
|
||||
|
||||
public class Voiture extends Vehicule {
|
||||
private String nom;
|
||||
private String plaque;
|
||||
|
||||
public Voiture(String nomV, String plaqueV) {
|
||||
this.nom = nomV;
|
||||
this.plaque = plaqueV;
|
||||
}
|
||||
|
||||
private String getNom() {
|
||||
return this.nom;
|
||||
}
|
||||
|
||||
private String getPlaque() {
|
||||
return this.plaque;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Voiture{" +
|
||||
"nom='" + nom + '\'' +
|
||||
", plaque='" + plaque + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
Loading…
Reference in new issue