CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Niveau de Plow] Problème programme java

DutReseau
DutReseau
Niveau 10
18 mars 2014 à 20:19:33

Bonjour,
Durant mon TP de programmation Java, j'avais un exo à faire.
Il fallait créer deux classes :d)
une qui s'appelle Immatriculation
l'autre qui s'appelle véhicule
Avec les méthodes et constructeurs, dans la classe :d) -Immatriculation, j'avais comme variable :d)
Un numero A qui va de 1 à 99
Une lettre de A à Z
un chiffre de région ( ici c'est un chiffre random entre 1 et 3 )
-Véhicule, j'avais comme variable :d)
La marque et le modèle du véhicule.
Le but finale du programme est d'afficher 100 véhicules ayant un nom de région random et le numéro qui défile de 0 à 99.
J'arrive à afficher un véhicule que j'ai rentré dans l'objet mais j'y arrive pas pour faire les 99 autres :(
je sais que je dois faire un tableau et remplir chaque casse avec un for mais j'y arrive pas :snif:
Voiçi la classe Immatriculation :d)
public class Immatriculation {
int Prefixe;
String Lettre;
int Région;
static Immatriculation I1 = new Immatriculation (7,"D",Math.min((int)(Math.random()*3)+1,3));
public Immatriculation (int Prefixe, String Lettre, int Région) { this.Prefixe = Prefixe;
this.Lettre = Lettre;
this.Région = Région;
}
public int getPrefixe() {
return Prefixe;
}

public String getLettre() {
return Lettre;
}
public int getRégion() {
return Région;
}
public String getImmat(){
return (+Prefixe+""+Lettre+""+Région);
}
}

Voici la classe Véhicule :d)

public class Véhicule {
String Marque;
String Modele; //variable simple
Immatriculation I; //variable objet
public Véhicule(String Marque, String Modele, Immatriculation I) { this.Marque = Marque;
this.Modele = Modele;
this.I = I;
}
public String getMarque() {
return Marque;
}
public String getModele() {
return Modele;
}
public Immatriculation getI() {
return I;
}
public String getID() {
return Marque+" "+Modele +" "+"Immatriculéé"+" "+I.getImmat();
}
public static void créerVéhicule() {
Véhicule V [] = new Véhicule [100];
for (int i =0; i<100; i++) {
V[i] = new Véhicule ("Porsche","Cayenne",Immatriculation.I1);
System.out.println(V[i].getID());
}
}
}

:d) bien entendu, j'ai une classe Test qui lance la méthode créerVéhicule.
Donc, si vous pourriez me donner un petit coup de main, ça serait gentil, merci ;)

DutReseau
DutReseau
Niveau 10
18 mars 2014 à 20:22:25

Pour etre précis, j'arrive à faire afficher 100 véhicules mais pas avec un numéro de région random ( un problème au niveau de l'instance I1 ) et à faire varier le 1er numéro.

dark_drow
dark_drow
Niveau 15
18 mars 2014 à 22:23:43

"static Immatriculation I1"

si tu met en static c'est plus une instance de variable mais une instance de classe.
Je pense que tu t'es un peu emmêlé dans ta compréhension.

je vais essayer de t'expliquer, dit moi si c'est pas clair.

public class Immatriculation {

static int numeroGlobal = 0; // numeroGlobal est une variable partagée par toutes les instances de la classe Immatriculation

private int numeroUnique; // numeroUnique est une variable unique a chaque instances

/* ton constructeur doit donc garder en mémoire une variable globale (variable de classe) qui doit augmenter de 1 à chaque nouvelle immatriculation et l'attribuer à une variable d'instance qui sera unique à chaque immatriculation*/

public Immatriculation(String Marque, String Modele)
{
// bonne chance :)
}

dark_drow
dark_drow
Niveau 15
18 mars 2014 à 22:31:33

ah oui et bien sur dans ta boucle de création si tu as bien suivis cette ligne est fausse :

V[i] = new Véhicule ("Porsche","Cayenne",Immatriculation.I1);
à remplacer par :
V[i] = new Véhicule ("Porsche","Cayenne",new Immatriculation());

DutReseau
DutReseau
Niveau 10
19 mars 2014 à 07:08:21

Ok merci ,je te dirais dans la journée si j'ai réussi

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment