Bonjour,

Je sais que cette question a déja été répondu, mais je ne comprend pas dans mon code comment ajuster le tout.

Voici le code avec l'erreur qui affiche: System.out.println("\nImprimer ratio de Sarah: " + RatioMaison(ratioMaison));

Voici l'explication: Non-static variable RatioMaison cannot be referenced from a static context

Voici le code:


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
 
package tn2q3.pkg2;
 
import java.util.Scanner;
 
/**
 *
 * @author williammm
 */
public class TN2Q32 {
 
    final static float IMPOT = 0.45f;
    float revenuMensuel, coutMaison, taxeMaisonM, ratioMaison;
    public static final String REVM = "Écrire le revenu mensuel: ";
    public static final String COUT = "Écrire le cout de la maison mensuel: ";
    public static final String TAXE = "Écrire la taxe maison mensuel: ";
 
    public TN2Q32(float revenuMensuel, float taxeMaisonM, float coutMaison) {
        this.revenuMensuel = revenuMensuel;
        this.coutMaison = coutMaison;
        this.taxeMaisonM = taxeMaisonM;
    }
 
     public float RatioMaison(float ratioMaison) {
       ratioMaison = (coutMaison + taxeMaisonM) / (revenuMensuel - (revenuMensuel * IMPOT));
       return ratioMaison;
    }
 
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
 
    System.out.print(REVM);
    float revenuMensuel = sc.nextFloat();
 
    System.out.print(COUT);
    float coutMaison = sc.nextFloat();
 
    System.out.print(TAXE);
    float taxeMaisonM = sc.nextFloat();
 
        System.out.println("\nImprimer ratio de Sarah: " + RatioMaison(ratioMaison));
        System.out.println("Imprimer ratio d'Alice: ");
        System.out.println("Imprimer ratio d'Arnaud: ");
    }
 
}