1/16
L2 année 2015-2016
TD 1 -POO et langage JAVA
CORRIGE
Exercice 1 : Somme
Écrire un programme qui permet de calculer la somme de deux entiers donnés au clavier et d'afficher le résultat
de cette somme.
import java.util.*;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un entier x :");
int x=in.nextInt();
System.out.println("Donner un entier y :");
int y=in.nextInt();
int s=x+y;
System.out.println("La somme des 2 nombres est "+s);
}
}
Exercice 2 :
Écrire un programme qui permet d’échanger les valeurs de 3 entiers (valeur de B en A, valeur de C en B,
valeur de A en C).
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un entier a :");
int a=in.nextInt();
System.out.println("Donner un entier b :");
int b=in.nextInt();
System.out.println("Donner un entier c :");
int c=in.nextInt();
int t=a;
a=b;
b=c;
c=t;
System.out.println("La permutation donne ");
System.out.println("a = "+a+" b = "+b+" c = "+c);
}
}
2/16
Exercice 3 :
Un ouvrier est payé 3,39 € pour les heures de base et 4,32 pour les heures supplémentaires. Il subit une
retenue de base de 2,2% sur son salaire brut (le salaire final est le salaire obtenu en tenant compte des heures de
base, des heures supplémentaires et de la retenue de base).
Écrire un programme qui connaissant le nombre d’heures de base et le nombre d’heures supplémentaires permet
de calculer le salaire final de l’ouvrier.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner le nombre d'heures de base :");
int nb_heures_base=in.nextInt();
System.out.println("Donner le nombre d'heures supplémentaires :");
int nb_heures_sup=in.nextInt();
final double tarif_heures_base = 3.39;
final double tarif_heures_sup=4.32;
final double taux_ret=0.022;
double Sal_brut, Sal_final, Retenue;
Sal_brut =nb_heures_base*tarif_heures_base+nb_heures_sup*tarif_heures_sup ;
Retenue = Sal_brut*taux_ret;
Sal_final =Sal_brut - Retenue ;
System.out.println("le salaire de l'ouvrier est : " + Sal_final);
}
}
Exercice 4 : Écrire un programme qui accepte un caractère du clavier et affiche sa nature. La nature
d’un caractère est supposée être :
Alphabétique majuscule
Alphabétique minuscule
Chiffre
Ou autre(caractères spéciaux)
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un caractère :");
String str=in.nextLine();
char c= str.charAt(0);
System.out.println("c'est "+c);
if ((c>='A') && (c<='Z'))
System.out.println("c'est une lettre majuscule");
else if ((c>='a') && (c<='z'))
System.out.println("c'est une lettre minuscule");
else if ((c>='0') && (c<='9')) System.out.println("c'est un chiffre");
else System.out.println("c'est un caractère autre (spécial) ");
}
}
3/16
Exercice 5 : Écrire un programme qui permet de saisir un réel et d’afficher sa valeur absolue
import java.util.*;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un réel x :");
double x =in.nextDouble();
double Abs_x;
if (x<0) Abs_x=-x;
else Abs_x=x;
System.out.println("La valeur absolue de "+x+" est " +Abs_x);
}
}
Exercice 6 :
- Écrire un programme qui calcule le min et le max de deux entiers saisis au clavier.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un entier x :");
int x =in.nextInt();
System.out.println("Donner un entier y :");
int y =in.nextInt();
int min,max;
if (x<y) {
min=x;
max=y;
}
else {
min=y;
max=x;
}
System.out.println("Le min est "+min+" et le max est " +max);
}
}
4/16
- Écrire un programme qui calcule le min et le max de trois entiers saisis au clavier.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner un entier x :");
int x =in.nextInt();
System.out.println("Donner un entier y :");
int y =in.nextInt();
System.out.println("Donner un entier z :");
int z =in.nextInt();
int min=0;
int max=0;
if ((x<=y) && (x<=z)) {
min =x;
if (y<z)
max= z;
else
max =y;
}
else {
if (y<z) {
min=y;
if (x<z)
max= z;
else
max = x;
}
else {
min=z;
if (x<y)
max= y;
else
max= x;
}
}
System.out.println("Le min est "+min+" et le max est " +max);
}
}
5/16
Exercice 7 :
Écrire un programme qui permet lire la couleur d’un feu de croisement (rouge ou vert) et d’afficher le
message au piéton qui arrive.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner la couleur du feu :");
String str=in.nextLine();
char feu= str.charAt(0);
if ((feu=='V') || (feu=='v') )
System.out.println("c'est vert PASSEZ ");
else
if ((feu=='R') || (feu=='r') )
System.out.println("c'est rouge STOP ");
else System.out.println("ERREUR ");
}
}
Exercice 8 :
Écrire un programme qui permet lire la couleur d’un feu de croisement (rouge, orange ou vert) et
d’afficher le message au véhicule qui arrive.
VERSION 1
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Donner la couleur du feu :");
String str=in.nextLine();
char feu= str.charAt(0);
if ((feu=='V') || (feu=='v') )
System.out.println("PASSEZ ");
else
if ((feu=='R') || (feu=='r') )
System.out.println(" STOP ");
else
if ((feu=='O') || (feu=='o') )
System.out.println("c'est orange RALENTIR ");
else System.out.println("ERREUR ");
}
}
1 / 16 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 !