Pour les cours je dois implémenter une méthode qui retourne ce résultat la :
Pour ce qui est de l'id, du nom et du lieu aucun soucis voici ma méthode :
public static ArrayList<Course> getLesCourses(){
ArrayList lesCourses = new ArrayList();
lesCourses.add(new Course(2, "Prix Danbik", Lieu.getLesLieux().get(0)));
lesCourses.add(new Course(7, "Prix Dahman",Lieu.getLesLieux().get(1)));
lesCourses.add(new Course(54, "Prix Pierre Pechdo",Lieu.getLesLieux().get(2)));
return lesCourses;
}
Le problème vient des chevaux qui participent à cette courses, en effet les données des chevaux sont dans une autre class dans une méthode déjà implémenté :
Il faudrais que je puisse récupérer la liste déjà créé et implémenter le nom dans la méthode des courses.
Je vous met en exemple les class créé ainsi que la class test :
Cheval :
public class Cheval {
private int id;
private String nom;
private String sexe;
private int pridDepart;
private TypeCheval typeDuCheval;
public Cheval() {
}
public Cheval(int id, String nom) {
this.id = id;
this.nom = nom;
}
public Cheval(int id, String nom, String sexe, int pridDepart) {
this.id = id;
this.nom = nom;
this.sexe = sexe;
this.pridDepart = pridDepart;
}
public Cheval(int id, String nom, String sexe, int pridDepart, TypeCheval typeDuCheval) {
this.id = id;
this.nom = nom;
this.sexe = sexe;
this.pridDepart = pridDepart;
this.typeDuCheval = typeDuCheval;
}
public int getId() {
return id;
}
public String getNom() {
return nom;
}
public String getSexe() {
return sexe;
}
public int getPridDepart() {
return pridDepart;
}
public TypeCheval getTypeDuCheval() {
return typeDuCheval;
}
public void setId(int id) {
this.id = id;
}
public void setNom(String nom) {
this.nom = nom;
}
public void setSexe(String sexe) {
this.sexe = sexe;
}
public void setPridDepart(int pridDepart) {
this.pridDepart = pridDepart;
}
public void setTypeDuCheval(TypeCheval typeDuCheval) {
this.typeDuCheval = typeDuCheval;
}
public static ArrayList<Cheval> getLesChevaux(){
ArrayList lesChevaux = new ArrayList();
lesChevaux.add(new Cheval(1, "Valdack", "M", 10000, TypeCheval.getLesTypes().get(0)));
lesChevaux.add(new Cheval(2, "Trais d'or", "M", 7000, TypeCheval.getLesTypes().get(1)));
lesChevaux.add(new Cheval(3, "Herricka", "F", 56000, TypeCheval.getLesTypes().get(0)));
lesChevaux.add(new Cheval(4, "Nuage", "M", 6500, TypeCheval.getLesTypes().get(1)));
lesChevaux.add(new Cheval(5, "Desperado", "M", 60000, TypeCheval.getLesTypes().get(1)));
return lesChevaux;
}
}
Course :
public class Course {
private int id;
private String nom;
private String date;
private ArrayList<Cheval> lesChevaux;
private Lieu lesLieux;
public Course() {
}
public Course(int id, String nom, Lieu lesLieux) {
this.id = id;
this.nom = nom;
this.lesLieux = lesLieux;
}
public Course(int id, String nom, ArrayList<Cheval> lesChevaux, Lieu lesLieux) {
this.id = id;
this.nom = nom;
this.lesChevaux= lesChevaux;
this.lesLieux = lesLieux;
}
public Course(int id, String nom, String date, ArrayList<Cheval> lesChevaux, Lieu lesLieux) {
this.id = id;
this.nom = nom;
this.date = date;
this.lesChevaux = lesChevaux;
this.lesLieux = lesLieux;
}
public Course(int id, String nom) {
this.id = id;
this.nom = nom;
}
public Course(int id, String nom, String date) {
this.id = id;
this.nom = nom;
this.date = date;
}
public int getId() {
return id;
}
public String getNom() {
return nom;
}
public String getDate() {
return date;
}
public ArrayList<Cheval> getLesChevaux(){
return lesChevaux;
}
public Lieu getLesLieux() {
return lesLieux;
}
public void setId(int id) {
this.id = id;
}
public void setNom(String nom) {
this.nom = nom;
}
public void setDate(String date) {
this.date = date;
}
public void setLesLieux(Lieu lesLieux) {
this.lesLieux = lesLieux;
}
public void setLesChevaux(ArrayList<Cheval> lesChevaux){
this.lesChevaux = lesChevaux;
}
public void addCheval(Cheval unCheval){
if (this.lesChevaux == null){
this.lesChevaux = new ArrayList<Cheval>();
}
lesChevaux.add(unCheval);
}
public static ArrayList<Course> getLesCourses(){
ArrayList lesCourses = new ArrayList();
lesCourses.add(new Course(2, "Prix Danbik", Lieu.getLesLieux().get(0)));
lesCourses.add(new Course(7, "Prix Dahman",Lieu.getLesLieux().get(1)));
lesCourses.add(new Course(54, "Prix Pierre Pechdo",Lieu.getLesLieux().get(2)));
return lesCourses;
}
}
Lieu :
public class Lieu {
private int id;
private String ville;
private ArrayList<Course> listeCourse;
public Lieu() {
}
public Lieu(int id, String ville) {
this.id = id;
this.ville = ville;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public ArrayList<Course> getListeCourse(){
return listeCourse;
}
public void setListeCourse(ArrayList<Course> pListeCourse){
this.listeCourse = pListeCourse;
}
public String getVille() {
return ville;
}
public void setVille(String ville) {
this.ville = ville;
}
public void addCourse(Course uneCourse){
if (this.listeCourse == null){
this.listeCourse = new ArrayList<Course>();
}
listeCourse.add(uneCourse);
}
public static ArrayList<Lieu> getLesLieux(){
ArrayList lesLieux = new ArrayList();
lesLieux.add(new Lieu(1, "Aurillac"));
lesLieux.add(new Lieu(2, "Dax"));
lesLieux.add(new Lieu(3, "Pompadour"));
return lesLieux;
}
}
Class test :
public static void main(String[] args) {
for(int i = 0; i < Cheval.getLesChevaux().size(); i++){
System.out.println(" ID : " + Cheval.getLesChevaux().get(i).getId() + " Sexe : " + Cheval.getLesChevaux().get(i).getSexe() + " Type : " + Cheval.getLesChevaux().get(i).getTypeDuCheval().getLibelle() + " Nom : " + Cheval.getLesChevaux().get(i).getNom() + " Prix de départ : " + Cheval.getLesChevaux().get(i).getPridDepart());
}
for(int i = 0; i < Course.getLesCourses().size(); i++){
System.out.println(" ID : " + Course.getLesCourses().get(i).getId() + " Nom : " + Course.getLesCourses().get(i).getNom() + " Lieu : " + Course.getLesCourses().get(i).getLesLieux().getVille() + " Chevaux ayant participé à la course : ");
}
}
}
Et le diagramme de class en même temps pour donner un aperçut global :
Ça fait un petit moment que je bloque dessus merci pour votre aide futur x)
Ajout d'une partie d'une arraylist dans une autre
× 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.