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: "); } }
Partager