Vous êtes sur la page 1sur 3

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