Vous êtes sur la page 1sur 17

6.

Ecrire un programme java qui commence par demande a l’utilisateur de se connecter a travers son
nom et sonmot de passe. Il demande a l’utilisateur son nom et son mot de passe autant de fois tant que
le nom et/ou le mot de passe saisie ne sont pas corrects en affichant le message : le prenom et le mot de
passe saisie ne sont pas corrects.

Si le nom et mot de passe sont corrects, le programme demande a l’utilisateur sa date de naissance qui
est composedu jour, mois et annee sachant que ces 3 dernieres variables sont des entiers. Le
programme verifie le nombre entre par l’utilisateur dans la variable mois et affiche le mois
correspondant en lettre (par exemple si l’utilisateur entre 5, le programme affiche mai).

Le programme calcule en suite l’age de l’utilisateuret verifie si l’utilisateur est mineur. Si l’utilisateur est
mineur, le programme affiche le message contenant le nom et le prenom de l’utilisateur + Desole, vous
ne pouvez pas utiliser ce programme (Ex. Yambi kumuré, Desole, vous ne pouvez pas utiliser ce
programme). Maissi l’utilisateur est majeur, le programme affiche le message Bonjour plus le nom et le
prenom suivit de : votre date d’anniversaire est : jour et mois en lettre (Ex. Bonjour yambi kumuré, votre
date d’anniversaire est : 13 mai).

ChatGPT & Midjourney | AI bot:

Voici le code Java pour le programme :

import java.util.Scanner;

public class ProgrammeUtilisateur {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String nom, mdp;

int jour, mois, annee;

// Demande à l'utilisateur de se connecter

System.out.println("Veuillez vous connecter :");

do {
System.out.print("Nom : ");

nom = sc.nextLine();

System.out.print("Mot de passe : ");

mdp = sc.nextLine();

if (!nom.equals("utilisateur") || !mdp.equals("mdp123")) {

System.out.println("Le nom et/ou le mot de passe saisi ne sont pas corrects.");

} while (!nom.equals("utilisateur") || !mdp.equals("mdp123"));

// Demande à l'utilisateur sa date de naissance

System.out.println("Veuillez saisir votre date de naissance :");

System.out.print("Jour : ");

jour = sc.nextInt();

System.out.print("Mois : ");

mois = sc.nextInt();

System.out.print("Année : ");

annee = sc.nextInt();

// Affiche le mois en lettre

String moisEnLettre = "";

switch (mois) {

case 1:

moisEnLettre = "janvier";

break;
case 2:

moisEnLettre = "février";

break;

case 3:

moisEnLettre = "mars";

break;

case 4:

moisEnLettre = "avril";

break;

case 5:

moisEnLettre = "mai";

break;

case 6:

moisEnLettre = "juin";

break;

case 7:

moisEnLettre = "juillet";

break;

case 8:

moisEnLettre = "août";

break;

case 9:

moisEnLettre = "septembre";

break;

case 10:
moisEnLettre = "octobre";

break;

case 11:

moisEnLettre = "novembre";

break;

case 12:

moisEnLettre = "décembre";

break;

// Calcule l'âge de l'utilisateur

int age = 2021 - annee;

if (mois > 9 || (mois == 9 && jour >= 27)) {

age--;

// Vérifie si l'utilisateur est mineur ou majeur

if (age < 18) {

System.out.println("Désolé, vous ne pouvez pas utiliser ce programme.");

} else {

System.out.println("Bonjour " + nom + ", votre date d'anniversaire est : " + jour + " " +
moisEnLettre);

}
Blackeme Lukuma:

5 Ecrire un programme java qui commence par demande a l’utilisateur de se connecter a travers son
nom et sonmot de passe. Il demande a l’utilisateur son nom et son mot de passe autant de fois tant que
le nomn’est pas egal a Yambi Kumureet/ou le mot de passe saisien’est pas egal a@kumure05en
affichant le message : le prenom et le mot de passe saisie ne sont pas corrects.

Si le nom et mot de passe sont corrects,leprogramme calcule salaire net des employes d'une entreprise.
Le programme demandea l'utilisateur d'entrer le nom de l'employe, ses nombres de jours prestes sur 26
et sa cote de performance sur 5. Leprogramme calcule sa prime en multipliant le nombre de jours
prestes par la cote de performance. Si le nombre de jours prestes est inferieur ou egal a 10, la cote de
performance sera divisee par 3 avant de calculer la prime, sinon si le nombre de jours prestes est
compris entre 11 et 20, la cote de performance sera divisee par 2 avant de calculer la prime et dans tout
autre cas, la formule de la prime s'applique sans condition. En considerant que le salaire de base est egal
au nombre de jours prestes multiplies par 75000Fc, le programme calcule l'ipr qui est de 5% du salaire
de base plus prime. Le programme calcule en suite l'allocation familiale qui est de 12% du salaire de
base plus prime. Au finish, le programme calcule le salaire net en additionnant le salaire de base, la
prime et l'allocation familiale le tout, moins l'ipr. Il affiche le nom de l'employe, ses nombres de jours
prestes, son ipr, ses allocations et son salaire net.

ChatGPT & Midjourney | AI bot:

Voici le code Java pour le programme :

import java.util.Scanner;

public class ProgrammeEmploye {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String nom, mdp;

int joursPrestes;

double cotePerformance, prime, salaireBase, ipr, allocationFamiliale, salaireNet;


// Demande à l'utilisateur de se connecter

System.out.println("Veuillez vous connecter :");

do {

System.out.print("Nom : ");

nom = sc.nextLine();

System.out.print("Mot de passe : ");

mdp = sc.nextLine();

if (!nom.equals("Yambi Kumure") || !mdp.equals("@kumure05")) {

System.out.println("Le nom et/ou le mot de passe saisi ne sont pas corrects.");

} while (!nom.equals("Yambi Kumure") || !mdp.equals("@kumure05"));

// Demande à l'utilisateur les informations sur l'employé

System.out.println("Veuillez saisir les informations sur l'employé :");

System.out.print("Nombre de jours prestés sur 26 : ");

joursPrestes = sc.nextInt();

System.out.print("Cote de performance sur 5 : ");

cotePerformance = sc.nextDouble();

// Calcule la prime de l'employé

if (joursPrestes <= 10) {

prime = (joursPrestes * (cotePerformance / 3));

} else if (joursPrestes <= 20) {


prime = (joursPrestes * (cotePerformance / 2));

} else {

prime = (joursPrestes * cotePerformance);

// Calcule le salaire de base de l'employé

salaireBase = (joursPrestes * 75000);

// Calcule l'IPR de l'employé

ipr = (0.05 * (salaireBase + prime));

// Calcule l'allocation familiale de l'employé

allocationFamiliale = (0.12 * (salaireBase + prime));

// Calcule le salaire net de l'employé

salaireNet = (salaireBase + prime + allocationFamiliale - ipr);

// Affiche les informations sur l'employé

System.out.println("Nom de l'employé : " + nom);

System.out.println("Nombre de jours prestés sur 26 : " + joursPrestes);

System.out.println("IPR : " + ipr);

System.out.println("Allocation familiale : " + allocationFamiliale);

System.out.println("Salaire net : " + salaireNet);

}
}

Blackeme Lukuma:

4 Ecrire un programme java qui commence par demande a l’utilisateur de se connecter a travers son
nom et sonmot de passe. Il demande a l’utilisateur son nom et son mot de passe autant de fois tant que
le nomnest pas egal a Yambi Kumureet/ou le mot de passe saisien’est pas egal a@kumure05en affichant
le message : le prenom et le mot de passe saisie ne sont pas corrects.

Si le nom et mot de passe sont corrects,le programmecalculela moyenneet le pourcentage obtenu par
un etudiant dans 10 cours suivis et cotes. Le programme demander a l'utilisateur de saisir le nom de
l'etudiant en suite l'utilisateur saisi successivement et respectivement en boucle, l'intitule de chaque
cours et sa cote qui sont enregistres dans un tableau nomme "moyennePourcentage". Apres la saisie, le
programme calcule la moyenne obtenu par l'etudiant et le pourcentage sachant que le maximum d'un
cours est de 20 points. Le programme affiche enfin le nom de l'etudiant, sa moyenne et son
pourcentage.

ChatGPT & Midjourney | AI bot:

import java.util.Scanner;

public class ProgrammeEtudiant {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String nom, mdp;

String[] intitulesCours = new String[10];

double[] notesCours = new double[10];

double sommeNotes = 0;

// Demande à l'utilisateur de se connecter

System.out.println("Veuillez vous connecter :");


do {

System.out.print("Nom : ");

nom = sc.nextLine();

System.out.print("Mot de passe : ");

mdp = sc.nextLine();

if (!nom.equals("Yambi Kumure") || !mdp.equals("@kumure05")) {

System.out.println("Le nom et/ou le mot de passe saisi ne sont pas corrects.");

} while (!nom.equals("Yambi Kumure") || !mdp.equals("@kumure05"));

// Demande à l'utilisateur les informations sur l'étudiant

System.out.print("Veuillez saisir le nom de l'étudiant : ");

String nomEtudiant = sc.nextLine();

// Demande à l'utilisateur les notes pour chaque cours

for (int i = 0; i < 10; i++) {

System.out.print("Intitulé du cours " + (i+1) + " : ");

intitulesCours[i] = sc.nextLine();

System.out.print("Note obtenue pour le cours " + (i+1) + " (sur 20) : ");

notesCours[i] = sc.nextDouble();

sc.nextLine();

sommeNotes += notesCours[i];

}
// Calcule la moyenne et le pourcentage de l'étudiant

double moyenne = sommeNotes / 10;

double pourcentage = (sommeNotes / 200) * 100;

// Affiche les informations sur l'étudiant

System.out.println("Nom de l'étudiant : " + nomEtudiant);

System.out.println("Moyenne obtenue : " + moyenne);

System.out.println("Pourcentage obtenu : " + pourcentage + "%");

Blackeme Lukuma:

3 Ecrire un programme Java genere une valeur entiere comprise entre 1 et 26. Pour chaque valeur
generee, il l'associe a une lettre de l'alphabet correspondante a l'aide de la structure switch. Le
programme demande a l'utilisateur de deviner la lettre de l'alphabet correspondante a la valeur generee
en saisissant au clavier une lettre en minuscule. Si l'utilisateur trouve la lettre correspondante, le
programme affiche "Felicitations, vous avez gagne". Si l'utilisateur ne trouve pas la lettre, le programme
lui accorde a 5 essaies en saisissant une autre lettre. S'il ne trouve toujours pas la bonne reponse apres 5
essaies, le programme affiche "Desole, vous n’avezpas trouve".

ChatGPT & Midjourney | AI bot:

import java.util.Scanner;

public class JeuLettres {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);

int valeur = (int) (Math.random() * 26) + 1; // Génère une valeur aléatoire entre 1 et 26

char lettre = (char) (valeur + 96); // Associe la valeur à une lettre de l'alphabet

System.out.println("Devinez la lettre correspondante à la valeur générée (entre a et z en


minuscule)");

int nbEssais = 0;

boolean trouve = false;

do {

System.out.print("Essai " + (nbEssais+1) + " : ");

char reponse = sc.nextLine().charAt(0);

if (reponse == lettre) {

System.out.println("Félicitations, vous avez gagné !");

trouve = true;

} else {

System.out.println("Dommage, ce n'est pas la bonne lettre.");

nbEssais++;

} while (!trouve && nbEssais < 5);

if (!trouve) {

System.out.println("Désolé, vous n'avez pas trouvé. La lettre était " + lettre);

}
}

Blackeme Lukuma:

2 Ecrire un programme Java qui declare un tableau "Cote" qui contient 4 colonnes et 1000 lignes. Le
programme commence par enregistrer la promotion et l'intitule du cours. Sur la premiere ligne, il
enregistre les titres suivants : Noms, Prenoms, Sexe et Points. Le programme enregistre autant de fois
les cotes des etudiants en demandant a l'utilisateur de "saisir le nom", "saisir le prenom", "saisir le
sexe" et "saisir la cote". Le programme fait cette demande autant de fois tant que l'utilisateur n'a pas
saisi "Fin" dans la rubrique nom. C'est qui signifie que si l'utilisateur saisi "Fin" a la place de nom, le
programme sort de la boucle et affiche l'intitule du cours, la promotion, les noms des etudiants, leurs
prenoms, sexe et leurs cotes.

ChatGPT & Midjourney | AI bot:

import java.util.Scanner;

public class ProgrammeCotes {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String[][] cote = new String[1000][4]; // Déclare un tableau de 1000 lignes et 4 colonnes

int nbEtudiants = 0; // Compteur du nombre d'étudiants enregistrés

System.out.println("Enregistrement des cotes");

System.out.print("Intitulé du cours : ");

String cours = sc.nextLine();

System.out.print("Promotion : ");

String promo = sc.nextLine();


// Enregistrement des titres sur la première ligne du tableau

cote[0][0] = "Noms";

cote[0][1] = "Prenoms";

cote[0][2] = "Sexe";

cote[0][3] = "Points";

// Boucle pour enregistrer les cotes des étudiants

do {

System.out.print("Nom : ");

String nom = sc.nextLine();

if (nom.equalsIgnoreCase("Fin")) { // Si l'utilisateur saisit "Fin", on sort de la boucle

break;

System.out.print("Prénom : ");

String prenom = sc.nextLine();

System.out.print("Sexe : ");

String sexe = sc.nextLine();

System.out.print("Cote : ");

String points = sc.nextLine();

nbEtudiants++;

cote[nbEtudiants][0] = nom;
cote[nbEtudiants][1] = prenom;

cote[nbEtudiants][2] = sexe;

cote[nbEtudiants][3] = points;

} while (true);

// Affichage des cotes enregistrées

System.out.println("Cours : " + cours);

System.out.println("Promotion : " + promo);

for (int i = 0; i <= nbEtudiants; i++) {

for (int j = 0; j < 4; j++) {

System.out.print(cote[i][j] + "\t");

System.out.println();

Blackeme Lukuma:

1 Ecrire un programme java qui commence par demande a l’utilisateur de se connecter atravers son
nom et sonmot de passe. Il demande a l’utilisateur son nom et son mot de passe autant de fois tant que
le nomn’est pas egal a Yambi Kumureet/ou le mot de passe saisien’est pas egal a@kumure05en
affichant le message : le prenom et le mot de passe saisie ne sont pas corrects.

Si le nom et mot de passe sont corrects,leprogramme declare un tableau nomme "Commande" de 3


dimension qui, par l'intermediaire de la boucle for,enregistre sur la premiere ligne, 20 produits par leurs
noms en demandant a l'utilisateur "entrer le nom du produit". Apres chaque produit enregistre, le
programme demande a l'utilisateur de "entrer le prix unitaire du produit saisi" qui sera enregistre dans
la deuxieme ligne. Et apres le prix, le programme lui demande de "entrer la quantite du produit" qui sera
enregistre sur la troisieme ligne. Le programme calcul le montant total de la commande et affiche tous
les produits commandes, leurs montants, leurs quantites et le montant total sur plusieurs lignes.

ChatGPT & Midjourney | AI bot:

import java.util.Scanner;

public class ProgrammeCommande {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String[][][] commande = new String[20][3][2]; // Déclare un tableau de 20 produits, avec 3


informations (nom, prix unitaire, quantité) et 2 lignes pour chaque information (pour chaque produit)

String nomUtilisateur, motDePasse;

// Boucle pour demander le nom et le mot de passe à l'utilisateur

do {

System.out.print("Nom d'utilisateur : ");

nomUtilisateur = sc.nextLine();

System.out.print("Mot de passe : ");

motDePasse = sc.nextLine();

if (!nomUtilisateur.equalsIgnoreCase("Yambi Kumureet") || !motDePasse.equals("@kumure05"))


{ // Si le nom ou le mot de passe ne sont pas corrects, on affiche un message d'erreur

System.out.println("Le nom d'utilisateur ou le mot de passe saisi ne sont pas corrects.");

} while (!nomUtilisateur.equalsIgnoreCase("Yambi Kumureet") || !


motDePasse.equals("@kumure05"));
// Enregistrement des noms des produits sur la première ligne du tableau

for (int i = 0; i < 20; i++) {

System.out.print("Entrer le nom du produit n°" + (i+1) + " : ");

commande[i][0][0] = sc.nextLine();

// Enregistrement des prix unitaires des produits sur la deuxième ligne du tableau

for (int i = 0; i < 20; i++) {

System.out.print("Entrer le prix unitaire du produit " + commande[i][0][0] + " : ");

commande[i][1][0] = sc.nextLine();

// Enregistrement des quantités des produits sur la troisième ligne du tableau

for (int i = 0; i < 20; i++) {

System.out.print("Entrer la quantité du produit " + commande[i][0][0] + " : ");

commande[i][2][0] = sc.nextLine();

// Calcul du montant total de la commande et affichage des informations sur chaque produit

double montantTotal = 0;

System.out.println("Produits commandés :");

for (int i = 0; i < 20; i++) {

double prixUnitaire = Double.parseDouble(commande[i][1][0]);

int quantite = Integer.parseInt(commande[i][2][0]);


double montantProduit = prixUnitaire * quantite;

montantTotal += montantProduit;

System.out.println(commande[i][0][0] + " - " + prixUnitaire + " € x " + quantite + " = " +


montantProduit + " €");

System.out.println("Montant total de la commande : " + montantTotal + " €");

Vous aimerez peut-être aussi