Bonjour,
Merci pour votre aide à venir.

Voici mon problème :
J'ai des objets d'une class articles, j'ai une class tva avec 3 taux, une class main qui lance et gère les 2 autres.
Voici mon programme Java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 d’un objet à partir d’une 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;
    }  
}
Ce que je cherche à faire, c'est calculer le prix TTC de mes objets article

Par exemple écrire un truc comme :
System.out.println("Notre pain : " + pain.getNom()+ " à changé de prix : " + pain.getPrixttc()+" TTC");

mais je ne sait pas écrire cette méthode "pain.getPrixttc()" dans la class article.

ou encore quelque chose comme :
System.out.println("Notre pain : " + pain.getNom()+ " à changé de prix : " + pain.getPrix() * pain.getcodeTva().gettauxTva()+" TTC");