CCB Premier Import
This commit is contained in:
28
02-SOURCES/Assurance.java
Normal file
28
02-SOURCES/Assurance.java
Normal 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);
|
||||
}
|
||||
}
|
||||
26
02-SOURCES/CabinetAssurance.java
Normal file
26
02-SOURCES/CabinetAssurance.java
Normal 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
11
02-SOURCES/Ferme.java
Normal 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
25
02-SOURCES/Joueur.java
Normal 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
24
02-SOURCES/Panier.java
Normal 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
26
02-SOURCES/PanierAC.java
Normal 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
4
02-SOURCES/Personne.java
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
public class Personne {
|
||||
int anneeNaissance ;
|
||||
}
|
||||
9
02-SOURCES/Test.java
Normal file
9
02-SOURCES/Test.java
Normal 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
6
02-SOURCES/Voiture.java
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
public class Voiture {
|
||||
int annee ;
|
||||
int puissance ;
|
||||
double valeur ;
|
||||
}
|
||||
6
02-SOURCES/VoitureAttribut.java
Normal file
6
02-SOURCES/VoitureAttribut.java
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
public class VoitureAttribut {
|
||||
int annee ;
|
||||
int puissance ;
|
||||
double valeur ;
|
||||
}
|
||||
32
02-SOURCES/VoitureConstructeur.java
Normal file
32
02-SOURCES/VoitureConstructeur.java
Normal 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
|
||||
}
|
||||
|
||||
}
|
||||
33
02-SOURCES/VoitureProprietaire.java
Normal file
33
02-SOURCES/VoitureProprietaire.java
Normal 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);
|
||||
}
|
||||
}
|
||||
61
02-SOURCES/VoitureProprietaireComplet.java
Normal file
61
02-SOURCES/VoitureProprietaireComplet.java
Normal 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 ;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
28
02-SOURCES/VoitureProprietaireNP.java
Normal file
28
02-SOURCES/VoitureProprietaireNP.java
Normal 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 ;
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user