Bonjour,
Voila j'ai créé une application qui permet de générer des contrats d'assurances en fonction des entrées utilisateur, mais je dois afficher les noms des clients qui ont payés le contrat le plus élevé et la ça se complique. voila mon 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 public class CONTRAT { protected String name ; protected double surface ; public double prixbase; public static double max ; public CONTRAT () {System.out.print("Nom de la personne a assurer : "); name = Lire.S(); System.out.print("Surface total de l'habitation a assurer : "); surface = Lire.d(); if (surface <= 100) {prixbase = surface * 8 ;} else {prixbase = surface * 6;} if(max<prixbase){max=prixbase;} } public double max() {return max;} public double base() {return prixbase;} public void afficher() { System.out.format("Le cout du contrat pour le client "+name+" est de : %.2f euros \n ",prixbase); System.out.println(" ");}et l'application
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 public class CONTRAT_BIS extends CONTRAT {protected double valbien , supl; public CONTRAT_BIS() {System.out.print("Quel est la valeur des biens a assurer : "); valbien = Lire.d(); supl = ( valbien * 0.02); prixbase = prixbase + supl ; if(max<prixbase){max=prixbase;} } public void afficher() {System.out.format("Le cout du contrat pour le client "+name+" est de : %.2f euros \n ",prixbase); System.out.println(" ");}
je tourne en rond depuis 3 jours, quelqu'un pourrait il m'aider ?
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 import java.util.*; public class CLIENT {public static void main (String [] arg ) {int nb; CONTRAT x; CONTRAT_BIS y; char choix; double b=0; System.out.print ("Quel est le nombre de client a enregistrer : "); nb = Lire.i(); CONTRAT [] tab = new CONTRAT [nb]; for(int i=0;i<nb;i++) {System.out.print("Contrat numero "+(i+1)+" avec assurance O ou N : "); choix = Lire.c(); if(choix == 'N') { x = new CONTRAT(); tab[i] = x; } if(choix == 'O') { y = new CONTRAT_BIS(); tab[i] = y; } } System.out.println("**************"); for(int i=0;i<nb;i++) tab[i].afficher(); for(int i=0;i<nb;i++){ b=tab[i].max();} System.out.println("Le contrat maximum a pour valeur :"+b); for(int i=0;i<nb;i++) {if(tab[i].max < x){System.out.print(" contrat "+tab[i]);}} } }
Cordialement
Partager