1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
package article;
public class main {
public static void main(String[] args) {
// Création des objets articles vendus dans le supermarché
// on utilise le mot clé new pour créer un nouvel objet.
// nous faisons des intances de la class Article, nous créons des objets article.
Article choufleur = new Article("Chou-fleur extra", 3.50, "tva3");
Article roman = new Article("Les malheurs de Sophie", 16.50, "tva3");
Article camembert = new Article("Cremeux 100%MG", 5.80, "tva3");
Article cdrom = new Article("C++ en trois jours", 48.50, "tva1");
Article boisson = new Article("Petit-lait", 2.50, "tva3");
Article petitspois = new Article("Pois surgel'es", 4.35, "tva3");
Article poisson = new Article("Sardines", 6.50, "tva3");
Article biscuits = new Article("Cookies de grand-mere", 3.20, "tva3");
Article poires = new Article("Poires Williams", 4.80, "tva3");
Article cafe = new Article("100% Arabica", 6.90, "tva1");
Article pain = new Article("Pain d'épautre", 6.90, "tva3");
// Nous avons déclaré 11 articles
// Nous pouvons afficher leur nom en appelant la méthode getNom() de cette façon
System.out.println("Comme café nous avons : " + cafe.getNom()+ " à : " + cafe.getPrix()+" HT");
System.out.println("Comme pain nous avons : " + pain.getNom()+ " à : " + pain.getPrix()+" HT");
System.out.println();
//On peux changer le prix du café par exemple en appelant la méthode setPrix()
pain.setPrix(5.60);
System.out.println("Notre pain : " + pain.getNom()+ " à changé de prix : " + pain.getPrix()+" HT");
Tva tva1= new Tva("tva1",1.20);
Tva tva2= new Tva("tva2",1.10);
Tva tva3= new Tva("tva3",1.055);
}
}
//Nous avons créé une class nommées article
//Lorsque nous faisons des intances de cette class, nous créons des objets article.
//Instanciation = création dun objet à partir dune classe
//Objet = instance de classe
class Article {
// cette class possède 3 propriétés
// nous protégeons nos variables d'instance en les déclarant private
// Nous interdisons toute modification du nom avec la fonction "final"
private final String nom;
private double prix;
private String codeTva;
//nous avons un constructeur d'initialisation pour cette class
//le constructeur d'une classe doit porter le même nom que la classe !
// les constructeurs sont des méthodes servant à créer des objets ;
public Article(String pnom, double pprix, String ptva) {
this.nom = pnom;
this.prix = pprix;
this.codeTva = ptva;
}
// cette class dispose de 3 méthodes (les accesseurs)
// ce sont des fonction servant à accéder aux données des objets
public double getPrix() {
return prix;
}
public String getNom() {
return nom;
}
public String getcodeTva() {
return codeTva;
}
}
// cette class dispose de 2 méthodes (les mutateurs)
// ce sont des fonction servant à modifier les données des objets
// Ici, on ne peut pas redéfinir le nom car il a été déclaré avec le mot "final"
// On peut redéfinir la valeur du prix
public void setPrix(double pprix) {
prix = pprix;
}
//On peut redéfinir sa tva ou pas
public void setcodeTva(String pcodeTva){
codeTva = pcodeTva;
}
}
//Nous devons créé une class nommées Tva
//Lorsque nous faisons des intances de cette class, nous créons des objets Tva.
class Tva {
// cette class possède 2 propriétés
private String codeTva;
private double tauxTva;
// le constructeurs des objets Tva ;
public Tva(String pcodetva, double ptauxtva) {
this.codeTva = pcodetva;
this.tauxTva = ptauxtva;
}
// cette class dispose de 2 méthodes servant à accéder aux données des objets
public double gettauxTva() {
return tauxTva;
}
public String getcodeTva() {
return codeTva;
}
// fonction servant à modifier les données des objets
public void settauxTva(double ptauxTva) {
tauxTva = ptauxTva;
}
//On peut redéfinir s'il est en action ou pas
public void setAction(String pcodeTva){
codeTva = pcodeTva;
}
} |