0% ont trouvé ce document utile (0 vote)
93 vues3 pages

Classe Article pour gestion de stock

Le document décrit une classe Article avec des attributs privés et des méthodes d'accès, de modification et autres fonctionnalités comme l'approvisionnement et la vente. Il contient également une classe Main avec un programme principal créant des objets Article et les stockant dans un vecteur.

Transféré par

Hanane taterkine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
93 vues3 pages

Classe Article pour gestion de stock

Le document décrit une classe Article avec des attributs privés et des méthodes d'accès, de modification et autres fonctionnalités comme l'approvisionnement et la vente. Il contient également une classe Main avec un programme principal créant des objets Article et les stockant dans un vecteur.

Transféré par

Hanane taterkine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

package com.mycompany.

article;

/**
*
* @author TATERKIN
*/
public class Article {

//encapsulation
private long reference;
private String intitule;
private float prixHT;
private int quantite;

public long getReference() {


return reference;
}

public String getIntitule() {


return intitule;
}

//elle sera écrite une seule fois pendant


//le cycle de vie de l'objet donc le traitement sera implanté dans le
//constructeur : on ne génère pas la set de ces champs

public void setPrixHT(float prixHT) {


this.prixHT = prixHT;
}
public float getPrixHT() {
return prixHT;
}

public int getQuantite() {


return quantite;
}

public Article(long reference, String intitule, float prixHT, int quantite) {


this.reference = reference;
this.intitule = intitule;
this.prixHT = prixHT;
this.quantite = quantite;
}

public void approvisionner(int nbUnite){


quantite += nbUnite;
}

public boolean vendre(int nbUnite){


if(nbUnite < quantite){
quantite -= nbUnite;
return true;
}
else return false;
}
public float prixTTC(){
return (prixHT+(prixHT * 0.196f));
}

@Override
public String toString(){
return (reference + " "+ intitule + " "
+ this.prixTTC() + " "+ quantite);
}

public boolean equals( Article a){


return (
(this.reference== a.reference)
&&
(this.intitule.equals(a.intitule))
&&
(this.prixHT == a.prixHT)
&&
(this.quantite== a.quantite)
);
}

package com.mycompany.Article;

import java.util.Iterator;
import java.util.Scanner;
import java.util.Vector;

/*
* @author TATERKIN
*/
public class Main {

public static void main(String[] args){


/*

Article t[] = new Article[3];

Article a = new Article(0, "intitule", 0, 0);

t[0] = new Article(1, "lait", 0.5f, 100);


t[1] = new Article(1, "lait", 0.5f, 100);
t[2] = new Article(3, "pain", 4f, 300);

for(int i=0;i<t.length;i++){
System.out.println(t[i]);
// toString est appelé implicitement
}

System.out.println(t[0].equals(t[1]));
// appel à la méthode equals redéfinit ds la classe
//Article et qui a écrasé la méthode equals de la classe Object
*/

// Vector supermarche = new Vector();

Vector<Article> supermarche = new Vector<Article>();

Scanner cl = new Scanner(System.in);


int res; long ref; String intitule; float prix;int quantite;
Article a;
//System.out.println(supermarche.size());
do{
System.out.println
("voulez vous ajouter un article? tapez 1 si oui 0 sinon");
res = cl.nextInt();
if(res == 0) break;
System.out.println("saissir intile + ref+ prix + quantite ");
intitule = cl.next();
ref = cl.nextLong();
prix = cl.nextFloat();
quantite = cl.nextInt();
a = new Article(ref, intitule, prix, quantite);
supermarche.add(a);
}while(res != 0);
System.out.println(supermarche.size());

Iterator i = supermarche.iterator();
while(i.hasNext()){
System.out.println((Article) i.next());

}
}
}

Vous aimerez peut-être aussi