Problème de declaration de tableau
Fermé
Lili_754
Messages postés
125
Date d'inscription
mercredi 18 avril 2012
Statut
Membre
Dernière intervention
31 mai 2016
-
21 oct. 2012 à 15:20
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 21 oct. 2012 à 15:41
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 21 oct. 2012 à 15:41
A voir également:
- Problème de declaration de tableau
- Tableau croisé dynamique - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Tableau ascii - Guide
- Afficher un tableau en c - Forum C
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
21 oct. 2012 à 15:41
21 oct. 2012 à 15:41
Regarde (sur internet ou dans tes cours) la définition du polymorphisme.
Je reprends un exemple de l'article de Wikipédia (plus explicite que tes classes A, B, C, D)
Je reprends un exemple de l'article de Wikipédia (plus explicite que tes classes A, B, C, D)
abstract class Forme {
abstract float aire() ;
}
class Carre extends Forme {
float cote;
float aire() {
return cote * cote;
}
}
class Cercle extends Forme {
float rayon;
float aire() {
return Math.PI*rayon*rayon;
}
}
float aireTotal(Forme[] tabl, int nb) {
float s=0;
for(int i = 0; i < nb; i++) {
s += tabl[i].aire(); // le programme sait automatiquement quelle fonction appeler
}
return s;
}
// ...
Forme[] tableau = { new Carre(), new Cercle(), new Carre() };
aireT = aireTotal(tableau, 3); //aireT aura été défini comme float
// ...