CCB Premier Import

This commit is contained in:
Christian Cunat-Brulé
2018-07-23 10:52:48 +02:00
commit f55475a23f
765 changed files with 209793 additions and 0 deletions

28
02-SOURCES/Assurance.java Normal file
View File

@@ -0,0 +1,28 @@
public class Assurance {
public static void main(String[] args) {
// Declarer une reference a une voiture
Voiture scenic ;
// Utiliser l'operateur new
// - allouer de la place memoire dans le tas pour tous les attributs de cet objet
// - initialiser les attributs <20> des valeurs par d<>fauut
// - retourner l'adresse de la zone allouee
scenic = new Voiture ();
// Affecter des valeurs aux attributs de cet objet
scenic.annee = 1998 ;
// Afficher les valeurs des attributs de cet objet
System.out.println(" Annee scenic : " + scenic.annee);
// Declarer une reference vers une 2eme voiture
Voiture audi ;
// Creer un objet, modifier les attributs et les afficher
audi = new Voiture ();
audi.annee = 2008 ;
System.out.println(" Annee audi : " + audi.annee);
}
}

View File

@@ -0,0 +1,26 @@
public class CabinetAssurance {
final int NB_MAX = 10 ;
Voiture [] voitures ;
int nbVoitures ;
CabinetAssurance () {
voitures = new Voiture [NB_MAX];
}
void ajouterVoiture (Voiture v1) {
voitures[nbVoitures] = v1 ;
nbVoitures++ ;
}
public static void main(String[] args) {
CabinetAssurance a = new CabinetAssurance();
Voiture durand = new Voiture ();
durand.annee = 1999 ;
a.ajouterVoiture(durand);
}
}

11
02-SOURCES/Ferme.java Normal file
View File

@@ -0,0 +1,11 @@
public class Ferme {
public static void main(String[] args) {
Panier cabas = new Panier ();
System.out.println (cabas.nbEmplacements);
PanierAC pJC = new PanierAC (2, 100, 12.5);
PanierAC pBob = new PanierAC (3, 50, 3.5);
pJC.prix = 37 ;
}
}

25
02-SOURCES/Joueur.java Normal file
View File

@@ -0,0 +1,25 @@
public class Joueur {
final int SCORE_MAX ;
static int nbJoueur ;
int numero ;
Joueur () {
SCORE_MAX = 10 ;
nbJoueur ++ ;
numero = nbJoueur ;
}
public static void main(String[] args) {
Joueur j1 = new Joueur ();
System.out.println (nbJoueur);
System.out.println ("no j1 : " + j1.numero);
Joueur j2 = new Joueur ();
System.out.println (nbJoueur);
System.out.println ("no j2 : " + j2.numero);
}
}

24
02-SOURCES/Panier.java Normal file
View File

@@ -0,0 +1,24 @@
public class Panier {
int poids ;
int taille ;
double prix ;
int nbEmplacements ;
Panier () {
// Par d<>faut initialisation
// <20> 2 emplacements dans le panier
nbEmplacements = 2 ;
int i ;
i = 10 ;
}
public static void main (String args []) {
Panier p1 = new Panier ();
System.out.println (p1.nbEmplacements);
System.out.println (p1.taille);
p1.nbEmplacements = 3 ;
System.out.println (p1.nbEmplacements);
}
}

26
02-SOURCES/PanierAC.java Normal file
View File

@@ -0,0 +1,26 @@
// Version de la classe Panier avec un constructeur
// avec des param<61>tres
public class PanierAC {
int poids ;
int taille ;
double prix ;
int nbEmplacements ;
PanierAC (int p, int t, double pr) {
// Par d<>faut initialisation
// <20> 2 emplacements dans le panier
nbEmplacements = 2 ;
poids = p ;
taille = t ;
prix = pr ;
System.out.println ("Dans le constructeur prix vaut " + prix);
}
public static void main (String args []) {
PanierAC p1 = new PanierAC (2, 100, 12.5);
PanierAC p2 = new PanierAC (2, 100, 7.8 );
}
}

4
02-SOURCES/Personne.java Normal file
View File

@@ -0,0 +1,4 @@
public class Personne {
int anneeNaissance ;
}

9
02-SOURCES/Test.java Normal file
View File

@@ -0,0 +1,9 @@
public class Test {
// Ok
static final int CONST = 1;
public static void main(String[] args) {
System.out.println(CONST);
}
}

6
02-SOURCES/Voiture.java Normal file
View File

@@ -0,0 +1,6 @@
public class Voiture {
int annee ;
int puissance ;
double valeur ;
}

View File

@@ -0,0 +1,6 @@
public class VoitureAttribut {
int annee ;
int puissance ;
double valeur ;
}

View File

@@ -0,0 +1,32 @@
public class VoitureConstructeur {
int annee ;
int puissance ;
double valeur ;
/*
* Si on ne d<>finit aucun constructeur,
* le compilateur en d<>finit un par d<>faut
* qui ne prend aucun param<61>tre
* (et qui ne fait rien).
* Si on d<>finit un constructeur avec des param<61>tres,
* le compilateur ne d<>finit plus de constructeur
* par d<>faut sans param<61>tres
* => c'est <20> vous de le d<>finir si vous voulez l'utiliser
*/
public static void main (String args[]) {
VoitureConstructeur v ;
v = new VoitureConstructeur (2007, 7);
VoitureConstructeur v2 = new VoitureConstructeur (); // ERREUR CAR LE CONSTRUCTEUR PAR DEFAUT N'A PAS ETE CREE
}
VoitureConstructeur () {
}
VoitureConstructeur (int an, double valeur) {
annee = an ;
this.valeur = valeur ; // CAR L'ATTRIBUT A LE MEME NOM QU'UN PARAMETRE
}
}

View File

@@ -0,0 +1,33 @@
public class VoitureProprietaire {
int annee ;
int puissance ;
double valeur ;
Personne proprietaire ;
public static void main(String args[]) {
// D<>claration d'une r<>f<EFBFBD>rence vers
// une instance de la classe VoitureProprietaire
VoitureProprietaire v ;
// Cr<43>er une instance de la classe VoitureProprietaire
// et m<>moriser son adresse dans la variable v
v = new VoitureProprietaire();
// D<>clarer et cr<63>er une instance de la classe Personne
Personne p = new Personne ();
// Modifier l'ann<6E>e de naissance
p.anneeNaissance = 1965 ;
// M<>moriser cette personne comme proprietaire de la voiture
v.proprietaire = p ;
System.out.println (v.proprietaire.anneeNaissance);
}
}

View File

@@ -0,0 +1,61 @@
// Compl<70>ter la classe Personne en ajoutant un attribut num<75>roSecu
// Compl<70>ter le main de la classe VoitureProprietaire
// en cr<63>ant une 2<>me voiture.
// Le propri<72>taire de cette voiture sera le m<>me pour les 2 voitures.
// Faire un sch<63>ma de la m<>moire boite et fleches.
public class VoitureProprietaireComplet {
int annee ;
int puissance ;
double valeur ;
PersonneSecu proprietaire ;
public static void main(String[] args) {
// D<>claration d'une r<>f<EFBFBD>rence vers
// une instance de la classe VoitureProprietaire
VoitureProprietaireComplet v ;
// Cr<43>er une instance de la classe VoitureProprietaire
// et m<>moriser son adresse dans la variable v
v = new VoitureProprietaireComplet();
// D<>clarer et cr<63>er une instance de la classe Personne
PersonneSecu p = new PersonneSecu ();
// Modifier l'ann<6E>e de naissance
p.anneeNaissance = 1965 ;
// M<>moriser cette personne comme proprietaire de la voiture
// point<6E>e par v
v.proprietaire = p ;
// Cr<43>er une 2<>me voiture
VoitureProprietaireComplet v2 = new VoitureProprietaireComplet();
v2.proprietaire = p ;
// V<>rifier que les 2 propri<72>taires sont les m<>mes
System.out.println (v.proprietaire.anneeNaissance);
System.out.println (v2.proprietaire.anneeNaissance);
}
}
class PersonneSecu {
int anneeNaissance ;
int numeroSecu ;
}

View File

@@ -0,0 +1,28 @@
public class VoitureProprietaireNP {
int annee ;
int puissance ;
double valeur ;
Personne proprietaire ;
public static void main(String args[]) {
// D<>claration d'une r<>f<EFBFBD>rence vers
// une instance de la classe VoitureProprietaire
VoitureProprietaireNP v ;
// Cr<43>er une instance de la classe VoitureProprietaire
// et m<>moriser son adresse dans la variable v
v = new VoitureProprietaireNP();
// D<>clarer et cr<63>er une instance de la classe Personne
Personne p = new Personne ();
// Modifier l'ann<6E>e de naissance
p.anneeNaissance = 1965 ;
// M<>moriser cette personne comme proprietaire de la voiture
v.proprietaire = p ;
}
}