TP 12 Programmes Java
D’abord, démarrer un terminal
Taper les commandes suivantes pour commencer. Cela pourrait vous aider à vous mieux organiser votre travail ;
vous pourriez écrire tous vos fichiers Java dans un dossier tp12.
cd #se placer dans le dossier personnel
mkdir tp12 #créer un nouveau dossier
cd tp12 #se placer dans le nouveau dossier tp12
touch [Link] #créer nouveau fichier
kate [Link]& #editer le fichier, n’oublier pas le ’&’ sinon le terminal reste bloqué
Exercice 1 Écrire dans le fichier [Link] un programme Java qui affiche Ciao Bella. Il suffit d’ajouter une
ligne au code ci-dessous.
c l a s s Exo1{
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
....
}
}
Pour compiler et exécuter, il faut utiliser javac et java ainsi :
javac [Link]
java Exo1
Exercice 2 Modifier le programme pour écrire une classe Exo2 dans un fichier [Link]. Ajouter une fonction
statique puissance5(float x) qui renvoie x5 = x × x × x × x × x. Appeler cette fonction dans le programme
principal (c. à. d. dans la fonction main(...)) pour afficher 25 , 35 , 45 et 55 . Note : 55 = 3125.
Exercice 3 Écrire une classe Exo3 dans un fichier [Link]. Définir une fonction statique
static double impots(double revenuFiscalRef)
qui renvoie le montant des impôts pour un revenu fiscal référence revenuFiscalRef. Faire fonctionner le code
ci-après, mais n’hésitez pas à tester le programme pour plusieurs valeurs à la ligne 6. Il s’agit d’un impôt
progressif, par tranches, basé sur les règles (simplifiées) suivantes définies par la loi :
— Pas d’impôt pour la tranche 0 − 9710 euros.
— 14% pour la tranche de 9710 à 26818 euros Attention : l’impôt est progressif en France. Tes-
— 30% pour tout revenu supérieur à 26818 euros. ter votre programme sur les revenus suivants :
1 c l a s s Exo3{ – impots(10000)= 0.14 × (10000 − 9710) = 40.6 ;
2 s t a t i c double impots ( double . . . ) { – impots(30000)= 0.14 × (26818 − 9710)
3 ... +0.3 × (30000 − 26818) = 3349.72.
4 }
5 public s t a t i c void main ( S t r i n g [ ] a r g s ) {
6 double revenuNet = 1 0 0 0 0 ; // v a l e u r é c r i t e en dur dans l e code
7 double mesImpots = impots ( revenuNet ) ;
8 System . out . p r i n t l n ( ”Vos impôts=”+mesImpots ) ;
9 }
10 }
CNAM – Intro Java
Il faut écrire que la fonction main(...)
Exercice 4 Écrire une classe Exo4 dans un fichier
[Link] pour afficher l’indice de masse corporelle Exercice 6 Écrire une classe Exo6 dans un fichier
(le poids divisé par la taille en mètres au carré) pour [Link]. Ajouter une fonction qui renvoie la valeur
un poids entier et une taille entière écrits en dur dans minimale d’un tableau grâce à une boucle for. Remplir
le code. Faire fonctionner le code ci-après. le code ci-après :
c l a s s Exo4{ c l a s s Exo6{
s t a t i c double imc ( int kg , int cm) { s t a t i c int minTab ( int [ ] tab ) {
double m = . . . int m = tab [ 0 ] ;
... ... ... ...
} }
public . . . void main ( S t r i n g [ ] a r g s ) { public . . . void main ( S t r i n g [ ] a r g s ) {
int kg =70; int [ ] z = { 1 , 2 , 3 , 4 , 0 } ;
int cm=170; System . out . p r i n t ( ” T a i l l e t a b l : ” ) ;
double i n d i c e=imc ( kg , cm) ; System . out . p r i n t l n ( z . l e n g t h ) ;
S . out . p r i n t l n ( ”IMC=”+i n d i c e ) ; }
i f ( i n d i c e <20) }
System . . p r i n t l n ( ” maigreur ” ) ;
i f ( i n d i c e >30)
Exercice 7 Écrire une classe Exo7 dans un fichier
System . . println (” surpoids ”) ;
[Link]. Ajouter une fonction qui renvoie le pro-
}
duit des valeurs d’un tableau passé comme argument.
}
Il faut utiliser une boucle for. Tester le programme.
Exercice 5 Écrire une classe Exo5 dans un fichier Exercice 8 Écrire une classe Exo8 dans un fichier
[Link]. Dans ce programme Exo5 on écrit le sa- [Link]. Ajouter une fonction qui renvoie le nombre
laire en dur dans le code, ex, int salaire=100000;. de valeur négatives dans un tableau tab . Il faut utili-
Si le salaire est supérieur ou égal à 1000000, il faut ser une boucle for. Tester le programme.
afficher vous avez besoin d’un parachute doré . Si
le salaire est inférieur à ou égal à 10000 euros, il faut Exercice 9 Écrire une classe Exo9 dans un fichier
afficher vous ne payez pas d’impôt ; sympa. Pour [Link]. Ajouter une fonction qui renvoie le nombre
tout salaire entre 10001 euros et 999999 euros, il faut d’apparitions d’une valeur val dans un tableau tab .
afficher je pense que vous allez payer des impots . Il faut utiliser une boucle for. Tester le programme.
CNAM – Intro Java