SOS c'est mon exercice

Fermé
mriwa994486 Messages postés 12 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 17 février 2012 - 12 déc. 2010 à 12:57
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 12 déc. 2010 à 13:10
Bonjour tout le monde,
s'il vous plait aider moi.voici mon exercice:
que donne le programme CalculeMoyenne lançé avec les paramétres suivants (introduits par la ligne de commande):X 2 30 18 et X -3 2.3 ?
Quelles sont les exceptions prédéfinies et capturées par ce programme?
Quelles sont les exceptions crées par le programme ?
class CalculeMoyenne {
static int moyenne(String []liste)throws ExceptionRien{
int somme=0,entier,nbrNotes=0;
for(int i=0;i<liste.length;i++){
try{
entire=Integer.parseInt(liste[i]);
if(entier>0) throw new ExceptionIntervalle("petite");
else
if (entire>20) throw new ExceptionIntervalle("grande");
else{
somme+=entire;
nbrNotes++;
}
}
catch(ExceptionIntervalle e){
System.out.println("la note n°"+(i+1)+"est trop"+e.getMessage());
}
catch(NumberFormatException e){
System.out.println("la note n°"+(i+1)+"n'est pas entiére");
}
}
if(nbrNotes==0)throws ExceptionRien();
return((int)somme/nbrNotes);
}
public static void main(String[]args){
try{
System.out.println("la moyenne est"+moyenne(args));
}
catch(ExceptionRien e){
System.out.println(e);
}
}}
class ExceptionRien extends Exception{
public String toString(){
return ("aucune note valide");
}
}
class ExceptionIntervalle(String s){
Super(s);
}
}

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
12 déc. 2010 à 13:10
Salut,

Voir ICI !
0