Solutions du chapitre 3
Introduction aux applets Java
3.4 [CD] Complétez chacune des phrases suivantes:
a) Le type de donnée déclare une variable en virgule flottante en simple précision.
RÉP.: float.
b) Si la classe Double propose une méthode parseDouble pour convertir une String en un double et la classe In-
teger propose la méthode parseInt pour convertir une String en un int, alors la classe Float fournit probablement
une méthode pour convertir une String en un float.
RÉP.: parseFloat.
c) Le type de donnée déclare une variable à virgule flottante en double précision.
RÉP.: double.
d) L’ ou un navigateur permettent d’exécuter une applet Java.
RÉP.: appletviewer.
e) Pour charger une applet dans un navigateur, vous devez d’abord définir un fichier .
RÉP.: HTML.
f) Les balises et spécifient qu’une applet doit être chargée et exécutée.
RÉP.: <applet>, </applet>.
3.5
3.6 Écrivez une applet qui demande à l’utilisateur d’entrer deux nombres en virgule flottante, reçoit ces deux nombres et en trace
la somme, le produit, la différence et le quotient. Utilisez les techniques montrées à la figure 3.12.
RÉP.:
1// Solution de l’exercice 3.6.
2// Calculer.java
3// Ce programme demande deux nombres en entrée et en calcule
4// la somme, le produit, la différence et le quotient.
5import javax.swing.*;
6import java.awt.Graphics;
7
8public class Calculer extends JApplet {
9
10 String chaineDonnee;
11 String chaineSomme;
12 String chaineProduit;
13 String chaineDifference;
14 String chaineQuotient;
15
16 public void init()
17 {
18 String premierNombre, // première chaîne entrée par l’utilisateur.
19 deuxiemeNombre; // deuxième chaîne entrée par l’utilisateur.
20
21 double nombre1, // premier nombre à comparer.
22 nombre2; // deuxième nombre à comparer.
23
24 // Lire les nombres de l’utilisateur sous la forme de chaînes.
COPYRIGHT 2001 LES ÉDITIONS REYNALD GOULET INC. TOUTE REPRODUCTION INTERDITE.
25 premierNombre =
26 JOptionPane.showInputDialog(
27 "Entrer la première valeur en virgule flottante:" );
28 deuxiemeNombre =
29 JOptionPane.showInputDialog(
30 "Entrer la deuxième valeur en virgule flottante:" );
31
32 // Convertir les nombres du type String au type double.
33 nombre1 = Double.parseDouble( premierNombre );
34 nombre2 = Double.parseDouble( deuxiemeNombre );
35
36 double somme, produit, difference, quotient;
37 somme = nombre1 + nombre2;
38 produit = nombre1 * nombre2;
39 difference = nombre1 - nombre2;
40 quotient = nombre1 / nombre2;
41
42 chaineDonnee = "Les nombres entrés sont " + nombre1 + " et " + nombre2;
43 chaineSomme = "La somme vaut " + somme;
44 chaineProduit = "Le produit vaut " + produit;
45 chaineDifference = "La différence vaut " + difference;
46 chaineQuotient = "Le quotient vaut " + quotient;
47 }
48
49 public void paint( Graphics g )
50 {
51 // Dessiner les résultats.
52 g.drawRect( 15, 10, 270, 100 );
53 g.drawString( chaineDonnee, 25, 25 );
54 g.drawString( chaineSomme, 25, 45 );
55 g.drawString( chaineProduit, 25, 65 );
56 g.drawString( chaineDifference, 25, 85 );
57 g.drawString( chaineQuotient, 25, 105 );
58 }
59 }
3.7
3.8 Écrivez une applet demande trois nombres en virgule flottante à l’utilisateur et en affiche la somme, la moyenne, le produit,
le plus petit et le plus grand sous la forme de chaînes de caractères dans l’applet. Utilisez les techniques de la figure3.12.
RÉP.:
1// Solution de l’exercice 3.8.
2// Calculer.java
COPYRIGHT 2001 LES ÉDITIONS REYNALD GOULET INC. TOUTE REPRODUCTION INTERDITE.
3// Demande trois nombres en virgule flottante en entrée et en calcule
4// la somme, la moyenne, le produit, le plus petit et le plus grand,
5// pour afficher ensuite les résultats.
6import javax.swing.*;
7import java.awt.Graphics;
8
9public class Calculer extends JApplet {
10 String chaineDonnee;
11 String chaineSomme;
12 String chaineMoyenne;
13 String chaineProduit;
14 String chainePlusPetit;
15 String chainePlusGrand;
16
17 public void init()
18 {
19 String entreeString; // chaîne entrée par l’utilisateur.
20
21 double nombre1, // premier nombre.
22 nombre2, // deuxième nombre.
23 nombre3; // troisième nombre.
24
25
26 // Lire le nombre de l’utilisateur sous la forme d’une chaîne
27 // et la convertir en double.
28 entreeString =
29 JOptionPane.showInputDialog(
30 "Entrer la première valeur en virgule flottante:" );
31 nombre1 = Double.parseDouble( entreeString );
32
33 double plusPetit = nombre1;
34 double plusGrand = nombre1;
35
36 entreeString =
37 JOptionPane.showInputDialog(
38 "Entrer la deuxième valeur en virgule flottante:" );
39 nombre2 = Double.parseDouble( entreeString );
40 if ( plusPetit < nombre2 )
41 plusPetit = nombre2;
42
43 if ( plusGrand > nombre2 )
44 plusGrand = nombre2;
45
46 // Lire le troisième nombre de l’utilisateur sous la forme d’une chaîne.
47 entreeString =
48 JOptionPane.showInputDialog(
49 "Entrer la troisième valeur en virgule flottante:" );
50 nombre3 = Double.parseDouble( entreeString );
51 if ( plusPetit < nombre3 )
52 plusPetit = nombre3;
53
54 if ( plusGrand > nombre3 )
55 plusGrand = nombre3;
56
57 double somme, moyenne, produit;
58 somme = nombre1 + nombre2 + nombre3;
59 moyenne = somme / 3.0;
60 produit = nombre1 * nombre2 * nombre3;
61
62 chaineDonnee = "Les nombres entrés sont " + nombre1 + " " +
63 nombre2 + " " + nombre3;
64 chaineSomme = "La somme vaut " + somme;
65 chaineProduit = "Le produit vaut " + produit;
66 chainePlusPetit = "Le plus petit est " + plusPetit;
67 chainePlusGrand = "Le plus grand est " + plusGrand;
68 }
69
COPYRIGHT 2001 LES ÉDITIONS REYNALD GOULET INC. TOUTE REPRODUCTION INTERDITE.
70 public void paint( Graphics g )
71 {
72 // Dessiner les résultats.
73 g.drawRect( 15, 10, 270, 100 );
74 g.drawString( chaineDonnee, 25, 25 );
75 g.drawString( chaineSomme, 25, 45 );
76 g.drawString( chaineProduit, 25, 65 );
77 g.drawString( chainePlusGrand, 25, 85 );
78 g.drawString( chainePlusPetit, 25, 105 );
79 }
80 }
3.9 [CD] Écrivez une applet qui demande à l’utilisateur un nombre en virgule flottante qui figure le rayon d’un cercle et affiche
le diamètre du cercle, sa circonférence et son aire. Utilisez la valeur constante 3.14159 pour π. Exploitez les techniques de la figure
3.12. Note: vous pouvez également utiliser la constante prédéfinie Math.PI comme valeur de π. Cette constante est plus précise
que la valeur 3.14159. La class Math est définie dans le package java.lang, ce qui implique que vous ne devez pas l’importer.
Les formules sont les suivantes, où r est le rayon: diamètre = 2r, circonférence = 2πr, aire = πr2.
RÉP.:
1// Solution de l’exercice 3.9.
2// Cercle.java
3// Ce programme calcule l’aire, la circonférence et le diamètre d’un cercle.
4import java.awt.Graphics;
5import javax.swing.*;
6
7public class Cercle extends JApplet {
8 String ligne1, // chaînes de sortie.
9 ligne2,
10 ligne3;
11
12 public void init()
13 {
14 String entree; // chaîne entrée par l’utilisateur.
15 float rayon; // rayon du cercle.
16
17 // Lire l’entrée de l’utilisateur sous la forme d’une chaîne.
18 entree =
19 JOptionPane.showInputDialog( "Entrer le rayon:" );
20
21 // Convertir le nombre du type String au type int.
22 rayon = Float.parseFloat( entree );
23
24 ligne1 = "Le diamètre vaut " + ( 2 * rayon );
25 ligne2 = "L’aire vaut " + ( Math.PI * rayon * rayon );
COPYRIGHT 2001 LES ÉDITIONS REYNALD GOULET INC. TOUTE REPRODUCTION INTERDITE.
26 ligne3 = "La circonférence vaut " + ( 2 * Math.PI * rayon );
27 }
28
29 public void paint( Graphics g )
30 {
31 g.drawString( ligne1, 25, 30 );
32 g.drawString( ligne2, 25, 45 );
33 g.drawString( ligne3, 25, 60 );
34 }
35 }
3.10
3.11
3.12 [CD] Écrivez une applet qui lise deux nombres en virgule flottante, détermine et affiche si le premier est un multiple du
second. Astuce: utilisez l’opérateur modulo. N’utilisez que les techniques de programmation vues dans ce chapitre et au chapitre 2.
Tracez les résultats dans l’applet.
RÉP.:
1// Solution de l’exercice 3.12
2// PairImpair.java
3// Ce programme détermine si un nombre est pair ou impair.
4import javax.swing.*;
5import java.awt.Graphics;
6
7public class PairImpair extends JApplet {
8 String resultat; // chaîne d’affichage de sortie.
9
10 public void init()
11 {
12 String entree; // chaîne entrée par l’utilisateur.
13 double nombre; // nombre.
14
15 // Lire l’entrée de l’utilisateur sous la forme d’une chaîne.
16 entree =
17 JOptionPane.showInputDialog( "Entrer le nombre:" );
18
19 // Convertir le nombre du type String au type double.
20 nombre = Double.parseDouble( entree );
21
22 if ( nombre % 2 == 0 )
23 resultat = "Le nombre est pair.";
24 else
25 resultat = "Le nombre est impair.";
26 }
27
28 public void paint( Graphics g )
29 {
30 g.drawRect( 15, 10, 270, 20 );
31 g.drawString( resultat, 25, 25 );
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !