TP1 TP2
EX7 : EX1 :
package ex7; package ex1;
import [Link].*;
public class Date {
public class NombreMysterieux { int jour;
int mois;
public static void main(String[] args) { int annee;
int nb=0; public Date(int jour, int mois, int annee) {
int inconnu = (int)([Link]()*20+1); [Link]=jour;
Scanner sc =new Scanner([Link]); [Link]=mois;
int n; [Link]=annee;
}
while(nb<10) { public String getDate() {
[Link]("veuillez saisir un nombre: "); return [Link]+"/"+[Link]+"/"+[Link];
n = [Link](); }
nb++; }
if ( n< inconnu)
{[Link]("Encore plus grand");
} package ex1;
else if (n > inconnu) public class TestDate {
{[Link]("Encore plus petit");
} public static void main(String[] args) {
else { Date d = new Date(06,10,2001);
[Link]("Bravo, vous avez trouvé le [Link]([Link]());
nombre"); }
break;
} }
}
if (nb==10)
EX2 :
[Link]("Game Over"); package ex2;
[Link]("Le score " + (10-nb)); import [Link];
[Link]();
} public class Personne {
String nom;
} Date dateNai;
String numTel;
public Personne(String nom , Date dateNai, String numTel) {
[Link]=nom;
[Link]=dateNai;
[Link]=numTel;
}
public void afficherInfos() {
[Link]("Nom : "+ [Link] +"\n Date de naissance :
"+ [Link]()+"\n Numéro de telephone : "+ [Link]);
}
}
package ex2;
import [Link]; //On obtient sur l’écran
public class TestPersonne { // Les deux cercles sont différents
if ([Link](c2))
public static void main(String[] args) { [Link]("Les deux cercles sont égaux") ;
Date d = new Date(06,10,2001); else
Personne p= new Personne("emna",d,"23935045");//Personne p= new [Link]("Les deux cercles sont différents") ;
Personne("emna",new Date(06/10/2001),"23935045"); }
[Link](); }
}
} EX4 :
package ex4;
EX3 : enum Orientation{Nord, Est, Sud, Ouest}
public class Robot {
package ex3; String nom;
int x,y;
public class Cercle { Orientation direction;
double rayon;
public Robot(String nom , int x, int y, Orientation direction ) {
public Cercle(double rayon) { [Link]=nom;
[Link]=rayon; this.x=x;
} this.y=y;
public Cercle agrandir(int a) { [Link]=direction;
return new Cercle([Link]+a); }
}
public void affich() { public Robot(String nom ) {
[Link]("cercle = ("+[Link]+")"); [Link]=nom;
} [Link]=[Link];
public boolean egal(Cercle c) { // this(nom,0,0,[Link]) appel d'un constructeur
if ([Link] == [Link]) }
return true;
else public void avancer() {
return false; switch(direction) {
} case Nord:
} y=y+1;
break;
package ex3; case Est:
x=x+1;
public class TestCercle { break;
case Sud:
public static void main(String[] args) { y=y-1;
// Création d’un cercle de rayon 3.5 break;
Cercle c1=new Cercle(3.5) ; case Ouest:
x=x-1;
// Retourne le cercle c2 (de rayon 5.5) résultant de break;
l’agrandissement appliqué sur c1 }
Cercle c2=[Link](2) ; }
// Affiche : cercle = (3.5) public void tournerDroite() {
[Link]() ; switch(direction) {
case Nord:
// Affiche : cercle = (5.5) [Link]=[Link];
[Link]() ; break;
case Est: EX5 :
[Link]=[Link];
break; package ex5;
case Sud:
[Link]=[Link]; public class Article {
break; String reference;
case Ouest: String nom;
[Link]=[Link]; Double prixHT;
break; int qteStock;
} Double tva ;
}
public Article(String reference, String nom, Double prixHT, int
public void afficherEtat() { qteStock, Double tva) {
[Link]("Robot " + [Link] [Link]=reference;
+ " est en position ("+ this.x+","+this.y [Link]=nom;
+") oriente vers "+ [Link]); [Link]=prixHT;
[Link]=qteStock;
} [Link]=tva;
}
} public void approvisionner(int x) {
[Link]+=x;
package ex4; }
public boolean vendre(int x) {
public class TestRobot { if ([Link]<x)
return false ;
public static void main(String[] args) { else
return true;
Robot r1 = new Robot("Alpha"); }
[Link](); public double prixTTC() {
Robot r2 =new Robot("Beta" , 2,1,[Link]); return [Link]*(1+[Link]);
[Link](); }
public String toString() {
[Link]("Etat des robots apres avancement "); return "L'aricle " + [Link] + "de reference "+[Link]+
[Link](); " et le prix est = "+ prixTTC();
[Link](); }
[Link](); public boolean comparer(String ref) {
[Link](); if ([Link]==ref)
return true;
[Link]("Etat des robots apres rotation "); else
[Link](); return false;
[Link](); }
[Link](); }
[Link](); package ex5;
} public class TestArticle {
} public static void main(String[] args) {
Article article = new Article("id011","article1",10.2,50,0.3);
[Link]([Link]());
[Link](5);
[Link]([Link](4));
[Link]([Link]());
}}
TP3 TP4
EX1 : EX1 :
package ex1; package ex1;
public class CompteBancaire { public class Machine {
private int id;
private int numero; private String marque;
private String nom; private double capacite;
private float solde;
private static int compteur ;
public CompteBancaire(int numero, String nom, float solde) { private static double totalCapacite;
[Link]=nom;
[Link]=numero; public Machine (String marque, double capacite) {
[Link]=solde; [Link]=capacite;
} [Link]=marque;
[Link] = ++compteur;
public float getSolde() { totalCapacite+=capacite;
return solde; }
}
public String getMarque() {
public void deposer(float somme) { return marque;
if (verifierMontant(somme)) }
[Link]+=somme;
else [Link]("la somme doit etre positif"); public void setMarque(String marque) {
} [Link] = marque;
}
public void retirer(float somme) {
if (somme>0 && somme<=[Link]) public double getCapacite() {
[Link]-=somme; return capacite;
else if (solde<somme) }
[Link]("solde insuffisant");
else [Link]("la somme doit etre positif"); public void setCapacite(double capacite) {
totalCapacite-=[Link];
} [Link] = capacite;
totalCapacite+=capacite;
private boolean verifierMontant(float montant) { }
return montant>0;
} public int getId() {
} return id;
package ex1; }
public class TestCompteBancaire { public static double capaciteMoyenne() {
if (compteur == 0) {
public static void main(String[] args) { return 0;
CompteBancaire compte= new }
CompteBancaire(123456789,"emna",1500.5f); else {
[Link]("solde actuel : "+[Link]()); return totalCapacite / compteur;
[Link](500); }
[Link]("solde apres depot: "+[Link]()); }
[Link](-100);
[Link]("solde apres retrait : "+[Link]());
}}
public boolean compareMarque(Machine m) { EX2 :
return [Link]([Link]); package ex2;
//return [Link]([Link]); capacite
wala Cpacite kif kif import [Link];
} public class ParcMachines {
public static Machine compareCapacite(Machine m1, Machine m2) { private static final int MAX_MACHINES=100;
if ([Link]==[Link]) { private Machine[] machines;
return null; private int nbMachines;
}
else if ([Link]()>=[Link]()) { // return public ParcMachines() {
([Link]>[Link]) ?m1:m2 machines = new Machine[MAX_MACHINES];
return m1; //[Link] = 0;
} }
else {
return m2; /*public boolean ajouterMachine(Machine m) {
} if (nbMachines < MAX_MACHINES) {
} machines[nbMachines++] = m;
return true;
public String toString() { }
return "Machine [id=" + id + ", marque=" + marque + ", else {
capacite=" + capacite + "]"; return false;
} }
} }*/
package ex1; public void ajouterMachine(Machine m) {
if (nbMachines < MAX_MACHINES) {
public class TestMachine { machines[nbMachines++] = m;
}
public static void main(String[] args) { else [Link]("impossible d'ajouter la machine : tableau
Machine m1= new Machine("Samsung", 15.5); pleine");
Machine m2= new Machine("LG", 20.0); }
[Link]([Link]());//[Link](m1);
[Link]([Link]()); public void afficherToutesMachines() {
for(int i=0; i<nbMachines;i++) {
if ([Link](m2)) { [Link](machines[i]);
[Link]("m1 et m2 sont de meme marque "); }
} /*
else { for(Machine m: machines) {
[Link]("m1 et m2 ne sont pas de meme marque if (m!=null)
"); [Link](m);}
} */
}
Machine plusGrande = [Link](m1, m2); public double capaciteMoyenneParc() {
[Link]("Machine avec la plus grande capacite : " + double somme=0;
plusGrande); if (nbMachines ==0 ) {
return 0;
[Link]("la capacite moyenne de tout les machine }
crees : "+ [Link]()); for(int i=0; i<nbMachines;i++) {
somme+=machines[i].getCapacite();
} }
} return somme/nbMachines; }
public Machine machinePlusGrandeCapacite() {
if (nbMachines ==0 ) {
DS
package ds;
return null;
} public class Utilisateur {
Machine max = machines[0]; private String adresseEmail;
for (int i = 1; i < nbMachines; i++) { private String nom;
if (machines[i].getCapacite() > [Link]()) {
//max=[Link](machines[i],max) public Utilisateur(String adresseEmail, String nom) {
max = machines[i]; [Link] = adresseEmail;
} [Link] = nom;
} }
return max;
} public static boolean comparer(Utilisateur u1,Utilisateur u2) {
} return [Link]([Link]);
}
package ex2;
public String toString() {
import [Link]; return "Utilisateur: " + nom + ", Email: " + adresseEmail;
}
public class TestParcMachines {
public static void main(String[] args) { public String getAdresseEmail() {
ParcMachines parc = new ParcMachines(); return adresseEmail;
}
/*Machine m1= new Machine("Samsung", 15.5);
[Link](m1);*/ public void setAdresseEmail(String adresseEmail) {
[Link] = adresseEmail;
[Link](new Machine("Samsung", 15.5)); }
[Link](new Machine("LG", 20.0));
[Link](new Machine("Bosch", 25.0)); public String getNom() {
return nom;
[Link]("Machines dans le parc : "); }
[Link]();
public void setNom(String nom) {
[Link]("Capacite moyenne du parc : " + [Link] = nom;
[Link]()); }
}
Machine maxMachine = [Link]();
[Link]("Machine avec la plus grande capacite : " +
maxMachine);
package ds;
}
public class Email {
}
private String objet;
private Utilisateur envoyeur;
private Document[] piecesJointes;
private int nbrePJ;
private static final int TAILLE_MAX = 400;
private static final int MAX_PJ = 5;
public Email(String objet, Utilisateur envoyeur) {
[Link] = objet;
[Link] = envoyeur; return "Document: " + nomDoc + ", Type: " + typeDoc + ", Taille: "
[Link] = new Document[MAX_PJ]; + taille + " ko";
[Link] = 0; }
} }
public int tailleEmail() {
int total = 0; package ds;
for (int i = 0; i < nbrePJ; i++) {
total += piecesJointes[i].getTaille(); public class BoiteEmail {
}
return total; private static final int MAX_EMAILS = 100;
} private Email[] tabEmail;
private int nbEmails;
public Utilisateur getEnvoyeur() {
return envoyeur; public BoiteEmail() {
} [Link] = new Email[MAX_EMAILS];
[Link] = 0;
public void ajouterPJ(Document document) { }
if (nbrePJ < MAX_PJ && tailleEmail() + [Link]() <=
TAILLE_MAX) { /* public BoiteEmail(Email[] tabEmail) {
piecesJointes[nbrePJ++] = document; [Link]=tabEmail;
} } */
}
public Email rechercherEmail(String adresse) {
public void afficher() { for (int i = 0; i < nbEmails; i++) {
[Link]("Objet: " + objet); if
[Link]("Envoyeur: " + envoyeur); (tabEmail[i].getEnvoyeur().getAdresseEmail().equals(adresse))
[Link]("Pièces jointes:"); return tabEmail[i];
for (int i = 0; i < nbrePJ; i++) { }
[Link](" - " + piecesJointes[i]); return null;
} }
}
public void ajouterEmail(Email email) {
} if (nbEmails<MAX_EMAILS) {
tabEmail[nbEmails++]=email;
}
package ds; else {
for (int i = 0; i < nbEmails; i++) {
public class Document { tabEmail[i-1]=tabEmail[i];
private String nomDoc; }
private String typeDoc; tabEmail[[Link]-1]=email;
private int taille; }
}
public Document(String nomDoc, String typeDoc, int taille) {
[Link] = nomDoc; public void lister() {
[Link] = typeDoc; [Link]("Emails avec pièces jointes:");
[Link] = taille; for (int i = 0; i < nbEmails; i++) {
} if (tabEmail[i].tailleEmail() > 0) {
tabEmail[i].afficher();
public int getTaille() { }
return taille; }
} [Link]("Emails sans pièces jointes:");
for (int i = 0; i < nbEmails; i++) {
public String toString() { if (tabEmail[i].tailleEmail() == 0) {
tabEmail[i].afficher();
}
}
}
public void ajouter(Email email1) {
// TODO Auto-generated method stub
}
}
package ds;
public class Test {
public static void main(String[] args) {
BoiteEmail boite = new BoiteEmail();
Utilisateur user1 = new Utilisateur("user1@[Link]", "User
One");
Utilisateur user2 = new Utilisateur("user2@[Link]", "User
Two");
Utilisateur user3 = new Utilisateur("user3@[Link]", "User
Three");
Email email1 = new Email("Sujet 1", user1);
Email email2 = new Email("Sujet 2", user2);
Email email3 = new Email("Sujet 3", user3);
[Link](email1);
[Link](email2);
[Link](email3);
[Link]();
}