Vous êtes sur la page 1sur 8

Page 1

CORRECTION DE L’EPREUVE DE JAVA


QCM
1) C
2) Définition d'une variable de classe en Java avec un exemple
En Java, une variable de classe est une variable qui est définie au niveau de la
classe et non au niveau de l'objet. Cela signifie que chaque objet créé à partir de
cette classe partagera la même variable de classe, contrairement aux variables
d'instance qui sont spécifiques à chaque objet individuel.
Pour définir une variable de classe en Java, vous devez utiliser le mot clé "static"
lors de sa déclaration.
Voici un exemple :
public class Person {
static int numberOfPeople = 0;
String name;
public Person(String name) {
this.name = name;
numberOfPeople++;
}
}
Dans cet exemple, la variable de classe "numberOfPeople" est déclarée en tant que
"static". Elle comptera le nombre total d'objets de la classe "Person" créés. Chaque
fois qu'un nouvel objet de la classe "Person" est créé.
Définition d'une variable d'instance en Java avec exemple
En programmation orientée objet, une variable d'instance est une variable qui
est définie à l'intérieur d'une classe et qui est associée à chaque instance ou objet de
cette classe.
Plus précisément, chaque objet possède sa propre copie de la variable
d'instance, qui est initialisée lorsqu'un nouvel objet est créé à partir de la classe. Les
variables d'instance sont souvent utilisées pour stocker des données spécifiques à
chaque objet, telles que des attributs ou des propriétés.
Par exemple, si nous avons une classe "Personne" avec des variables d'instance
telles que "nom", "âge" et "adresse", chaque instance de cette classe (c'est-à-dire
chaque objet "Personne" créé) aura sa propre copie de ces variables, avec des valeurs
différentes pour chaque instance en fonction des attributs spécifiques définis pour
cette personne.
3) D

CORRIGE||JAVA GE3_2023
Page 2

4) C
5) B
6) C
7) Effectivement, en Java, l'héritage est spécifié à l'aide du mot clé "extends"
suivi d'une classe de base. Une classe qui étend une autre classe hérite de
toutes les variables, méthodes et autres membres de la classe de base. La
classe qui étend une autre classe est appelée la sous-classe (ou classe
dérivée) et la classe de base est appelée la super-classe (ou classe parente).
8) C
9) D
Exercice
Programme
package monnom;
import java.util.Scanner;
public class MonNom {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count=0;
boolean foundFifi = false;
System.out.println("Entrez les valeurs(tapez'exit' pour arrêter): ");
while(scanner.hasNext()){
String value=scanner.next();
if(value.equalsIgnoreCase("exit")){
break;
}
count++;
if(value.equalsIgnoreCase("Fifi")){
foundFifi=true;
}
}
System.out.println("\n\n");
// Afficher le résultat
System.out.println("Vous avez entré " + count+ " valeurs");
if (foundFifi) {
CORRIGE||JAVA GE3_2023
Page 3

System.out.println("Oui,c'est bien moi!");


} else {
System.out.println("Vous ne me connaissez pas ?");
}
}
}
Problème :
Partie A
a) Données de la classe Personne
Nous avons : nom, prénom, âge.
b) Programme
package monnom;
import java.util.Scanner;
public class MonNom {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count=0;
boolean foundFifi = false;
System.out.println("Entrez les valeurs(tapez'exit' pour arreter): ");
while(scanner.hasNext()){
String value=scanner.next();
if(value.equalsIgnoreCase("exit")){
break;
}
count++;
if(value.equalsIgnoreCase("Fifi")){
foundFifi=true;
}
}

System.out.println("\n\n");
// Afficher le résultat
System.out.println("Vous avez entré " + count+ " valeurs");
if (foundFifi) {
System.out.println("Oui,c'est bien moi!");
} else {
System.out.println("Vous ne me connaissez pas ?");
}
}
}
Partie 2 :

CORRIGE||JAVA GE3_2023
Page 4

Application

package mesamis;
import java.util.Scanner;
public class MesAmis {
public static void main(String[] args) {
int i=0,choix;
String Reponse;
Scanner lire=new Scanner(System.in);
final int NBRPERSONTH=1000;
Personne [] p=new Personne[NBRPERSONTH];
ligneEtoilee();
System.out.print("\n\n\t\t\tPROGRAMME DE REPRESENTATION
D'UN OBJET PERSONNE\n\n");
ligneEtoilee();
do
{ System.out.print ("\n\n VEUILLEZ CHOISIR UNE OPERATION A
EFFECTUER INDIQUANT LE NUMERO CORRESPONDANT \n\n");

System.out.print("\n\t1- ENREGISTREMENT DE
PERSONNES\n");
System.out.print("\n\t2- LISTE DES PERSONNES\n");
System.out.print("\n\t3- NOM DE LA PRSONNE\n");
System.out.print("\n\t4- AGE DE LA PERSONNE\n");
System.out.print("\n\n VOTRE CHOIX SVP:");
choix=lire.nextInt();
lire.nextLine();
switch(choix)
{
case 1:
System.out.print("\n\nENREGISTREMENT DE
PRSONNES\n\n");

do{

p[i]=new Personne();
p[i].enregistrerPersonne();
i++;
System.out.print("\nAUTRE PERSONNE A
ENREGISTRER (OUI/NON) ? :");
Reponse=lire.nextLine();
}
while(Reponse.equalsIgnoreCase("OUI"));
break;

case 2:

CORRIGE||JAVA GE3_2023
Page 5

System.out.print("\n\nAFFICHAGE DES
PERSONNES\n\n");
System.out.print("\n\n NOM\t PRENOM\t AGE\n\n");
for(int j=0;j<i;j++)
{
p[j].présentezVous();
}
break;
case 3:
System.out.print("\n\nNOM DE LA PRSONNE\n\n");
System.out.print("\n\n NOM \n\n");
for(int j=0;j<i;j++)
{
p[j].quelEstVotreNom();
}
break;
case 4:
System.out.print("\n\nAGE DE LA PRSONNE\n\n");
System.out.print("\n\n AGE \n\n");
for(int j=0;j<i;j++)
{
p[j].quelEstVotreAge();
}
break;

System.out.print("\nAUTRE OPERATION A EFFECTUER


(OUI/NON) ? :");
Reponse=lire.nextLine();

}
while(Reponse.equalsIgnoreCase("OUI"));
}
static void ligneEtoilee()
{

for(int i=1;i<50;i++)
{
System.out.print(" * ");
}
}
}

class Personne
{ private String nom;
private String prénom;
CORRIGE||JAVA GE3_2023
Page 6

private int age;

public void enregistrerPersonne()


{
String Reponse;
Scanner lire=new Scanner(System.in);

System.out.print("\n\n NOM:");
this.nom=lire.nextLine();
System.out.print("\n\n PRENOM:");
this.prénom=lire.nextLine();
System.out.print("\n\n AGE:");
this.age=lire.nextInt();
lire.nextLine();

}
public void présentezVous()
{
System.out.print( nom+ "\t\t" +prénom+ "\t\t" +age+ "\n\n");
}
public void quelEstVotreNom()
{
System.out.print( nom+ "\n\n");
}
public void quelEstVotreAge()
{
System.out.print(age+ "\n\n");
}

}
Partie 3 :
Programme
package gestionseleves;
import java.util.Scanner;
public class GestionsEleves {
public static void main(String[] args) {

CORRIGE||JAVA GE3_2023
Page 7

class Eleve {
private String nom;
private int[] listeNotes;
private double moyenne;

public Eleve (String nom, int[] listeNotes) {


this.nom = nom;
this.listeNotes = listeNotes;
calculerMoyenne();
}

public double getMoyenne() {


return moyenne;
}

public String getNom() {


return nom;
}

public int[] getNotes() {


return listeNotes;
}

public void ajouterNote(int note) {


if (note < 0) {
note = 0;
} else if (note > 20) {
note = 20;
}
for (int i = 0; i < listeNotes.length; i++) {

CORRIGE||JAVA GE3_2023
Page 8

if (listeNotes[i] == 0) {
listeNotes[i] = note;
break;
}
}
calculerMoyenne();
}

private void calculerMoyenne() {


double somme = 0;
int count = 0;
for (double note : listeNotes) {
if (note != 0) {
somme += note;
count++;
}
}
moyenne = somme / count;
}
public String toString()
{

return ( nom+ "("+moyenne+ ")");

}
}

CORRIGE||JAVA GE3_2023

Vous aimerez peut-être aussi