Connaitre le nombre de vehicules loués

limsa09 Messages postés 1 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 26 mai 2009 - 26 mai 2009 à 23:56
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 27 mai 2009 à 09:51
slt tt le monde
je sui debutant en  poo et j doit cree un ptit logicile pour la gestion d'un agence de location de voiture ,je ne sui q'au debut du projet (creer les classes).mon problem est le suivant:
creer une methode  qui permet de conaitre le nombre de Vehicule loues .Et voici  le code de la class vehiclue et les methodes que g deja fait :

import biputil2.Keyboard;
import java.util.Vector;
public class Vehicule {
  private String immatriculation;
  private int puissance;
  private float prix;
  private boolean etat;
  private static int nbr = 0;
  Vector vot = new Vector();
  Vector vot2 = new Vector();
  public Vehicule() {

  }

  public Vehicule(String immatriculation, int puissance, float prix) {
    this.immatriculation = immatriculation;
    this.puissance = puissance;
    this.prix = prix;
    this.etat = true;
    nbr++;
  }

  public String getimmatriculation() {
    return immatriculation;
  }

  public int getpuissance() {
    return puissance;
  }

  public float getprix() {
    return prix;
  }

  public boolean getetat() {
    return etat;
  }

  public static int getnbr() {
    return nbr;
  }

  public void setimmatriculation() {
    this.immatriculation = immatriculation;
  }

  public void setpuissance() {
    this.puissance = puissance;
  }

  public void setprix() {
    this.prix = prix;
  }

  public void setetat() {
    this.etat = false;
  }

  public void setnbr() {
    this.nbr = nbr++;
  }

  public String toString() {
    String vehic;
    vehic = "Immatriculation:" + immatriculation + "\npuissance du vehicule " +
        puissance + " \nPrix " + prix + " \n" + etat;
    return vehic;
  }

  public void louer(String immat) {
    Vehicule v = null;
    for (int i = 0; i < vot.size(); i++) {
      v = (Vehicule) vot.elementAt(i);
      if (v.getimmatriculation().equals(immat))
        v.setetat();
    }
  }

  public void rendre(String matr) {
    Vehicule v = null;
    for (int i = 0; i < vot.size(); i++) {
      v = (Vehicule) vot.elementAt(i);
      if (v.getimmatriculation().equals(matr))

        v.etat = true;
    }
  }

  public Vehicule saisie() {
    String immat;
    int puiss;
    float prx;

    System.out.println("Entrez l'immatriculation du vehicule");
    immat = Keyboard.getString();
    System.out.println("Entrez la puissance");
    puiss = Keyboard.getInt();
    System.out.println("Entrez le prix");
    prx = Keyboard.getFloat();

    Vehicule v = new Vehicule(immat, puiss, prx);
    return v;
  }

  public void ajouter(Vehicule v) {
    vot.addElement(v);
  }

  public void afficher() {
    for (int i = 0; i < vot.size(); i++) {
      Vehicule v = (Vehicule) vot.elementAt(i);
      System.out.println(v.toString());
    }
  }

  public Vehicule rechercher(String immat) {
    Vehicule v = null;
    for (int i = 0; i < vot.size(); i++) {
      v = (Vehicule) vot.elementAt(i);
      if (v.getimmatriculation().equals(immat))

        return v;

    }
    return null;
  }

  public void supprimer(String immat) {
    Vehicule v = null;
    for (int i = 0; i < vot.size(); i++) {
      v = (Vehicule) vot.elementAt(i);
      if (v.getimmatriculation().equals(immat))
        vot.remove(v);
    }
  }

  public Vector extraire(int puiss) {
    Vehicule v = null;
    for (int i = 0; i < vot.size(); i++) {
      v = (Vehicule) vot.elementAt(i);
      if (puiss == v.getpuissance())
        vot2.addElement(v);
    }
    return vot2;
  }

  public void echanger(int i, int j) {
    Vehicule v1 = (Vehicule) vot.elementAt(i);
    Vehicule v2 = (Vehicule) vot.elementAt(j);
    vot.setElementAt(v1, j);
    vot.setElementAt(v2, i);
  }

  public void trier() {
    for (int i = vot.size() - 1; i > 0; i--) {
      for (int j = 1; j <= 1; j++) {
        Vehicule v1 = (Vehicule) vot.elementAt(j);
        Vehicule v2 = (Vehicule) vot.elementAt(j - 1);
        if (v1.getpuissance()<v2.getpuissance())
          echanger(j, j - 1);
        }
      }

    }
    public int louees(){//conaitre le nombre de voitures louees(sa marche pa )
      int cpt=0;
      Vehicule v=null;
      for(int i=0;i<vot.size()-1;i++){
        v = (Vehicule) vot.elementAt(i);
        if (false==v.getetat())
          cpt++;
      }
          return cpt;

      }
    }

merci de vouloir bien m'aider je compte sur vous .

1 réponse

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
27 mai 2009 à 09:51
Salut,

que veux tu dire par 'ça marche pas'  ? il y a une erreur ? tu n'as pas le bon résultat ? ... ?

Dans la condition d'arrêt de ta boucle tu fais 'i<vot.size()-1', pourquoi tu soustrais 1 ?
0
Rejoignez-nous