diff --git a/BUT1/.DS_Store b/BUT1/.DS_Store index 50c1f94..cf5febe 100644 Binary files a/BUT1/.DS_Store and b/BUT1/.DS_Store differ diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.class b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.class deleted file mode 100644 index 0800153..0000000 Binary files a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.class and /dev/null differ diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.java b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.java index 6541b09..2657053 100644 --- a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.java +++ b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Decapite.java @@ -16,11 +16,6 @@ public class Decapite{ String isHeadlessString = this.isHeadless ? "oui" : "non"; String isHeadlessInstanceString = this.isHeadlessInstance ? "oui" : "non"; - return "isHeadless dit : " + isHeadlessString + "\nisHeadlessInstance dit :" + isHeadlessInstanceString; + return "isHeadless dit : " + isHeadlessString + "\nisHeadlessInstance dit : " + isHeadlessInstanceString; } - - public static void main(String[] args){ - Decapite test = new Decapite(); - test.toString(); - } } \ No newline at end of file diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Test.java b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Test.java new file mode 100644 index 0000000..f67443a --- /dev/null +++ b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO1/Test.java @@ -0,0 +1,6 @@ +public class Test{ + public static void main(String[] args){ + Decapite test = new Decapite(); + System.out.println(test.toString()); + } +} \ No newline at end of file diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.class b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.class new file mode 100644 index 0000000..0a95e8a Binary files /dev/null and b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.class differ diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.java b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.java new file mode 100644 index 0000000..2795199 --- /dev/null +++ b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Deduction.java @@ -0,0 +1,46 @@ +/* Écrivez une classe pour représenter une carte. Vous y définirez au moins : + +- un constructeur qui permet de préciser le numéro imprimé sur la carte, +- une redéfinition de la méthode toString qui produit un +texte contenant le numéro, le nombre actuel de crédits et le nombre total de crédits obtenus depuis le départ. +- une méthode voir qui renvoie le nombre actuel de crédits. +- une méthode crediter qui ajoute un crédit à la carte (si possible). +- une méthode vider qui remet le compte à zéro lorsque le client bénéficie d'une gratuité. +L'un des développeurs du logiciel, glouton et peu scrupuleux, décide de se créer une yes card, c'est à dire une carte qui dit toujours qu'il a le droit à une ristourne (les crédits restent bloqués à 10). Écrivez une nouvelle classe qui +représente une telle carte, avec les mêmes méthodes que la classe précédente. */ + +public class Deduction{ + private int numeroCarte; + private int nombreCreditActuel; + private int nombreCreditTotal; + + public Deduction(int numero){ + this.numeroCarte = numero; + this.nombreCreditActuel = 0; + this.nombreCreditTotal = 0; + } + + @Override + public String toString(){ + return "Numéro de carte : " + this.numeroCarte + "\nNombre de crédit actuelle : " + this.nombreCreditActuel + "\nNombre de crédit total : " + this.nombreCreditTotal; + } + + public int voir(){ + return this.nombreCreditActuel; + } + + public int crediter(){ + if(this.nombreCreditActuel < 10){ + this.nombreCreditActuel++; + this.nombreCreditTotal++; + } + if (this.nombreCreditActuel == 10) { + vider(); + } + return this.nombreCreditActuel; + } + + public void vider(){ + this.nombreCreditActuel = 0; + } +} \ No newline at end of file diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Yescard.java b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Yescard.java new file mode 100644 index 0000000..70f10a9 --- /dev/null +++ b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO2/Yescard.java @@ -0,0 +1,13 @@ +public class YesCard extends Deduction { + public YesCard(int numero) { + super(numero); + } + + @Override + public int crediter() { + if (this.voir() < 10) { + super.crediter(); + } + return this.voir(); + } +} diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.class b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.class new file mode 100644 index 0000000..fec4c89 Binary files /dev/null and b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.class differ diff --git a/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.java b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.java new file mode 100644 index 0000000..634164f --- /dev/null +++ b/BUT1/CONTROLE/DEV2.1/Entrainement/SUJETB/EXO3/Direction.java @@ -0,0 +1,55 @@ +import javax.swing.*; +import java.awt.*; + +public class Direction { + + public Direction() { + JFrame fenetre = new JFrame("Boutons aux Coins"); + fenetre.setSize(400, 400); + fenetre.setMinimumSize(new Dimension(150,150)); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JPanel panneau = new JPanel(new BorderLayout()); + + JButton hautGauche = new JButton("◤"); + JButton hautDroit = new JButton("◥"); + JButton basGauche = new JButton("◣"); + JButton basDroit = new JButton("◢"); + + hautGauche.setPreferredSize(new Dimension(50, 50)); + hautDroit.setPreferredSize(new Dimension(50, 50)); + basGauche.setPreferredSize(new Dimension(50, 50)); + basDroit.setPreferredSize(new Dimension(50, 50)); + + JPanel panneauHautGauche = new JPanel(new FlowLayout(FlowLayout.LEFT)); + panneauHautGauche.add(hautGauche); + + JPanel panneauHautDroit = new JPanel(new FlowLayout(FlowLayout.RIGHT)); + panneauHautDroit.add(hautDroit); + + JPanel panneauHaut = new JPanel(new BorderLayout()); + panneauHaut.add(panneauHautGauche, BorderLayout.WEST); + panneauHaut.add(panneauHautDroit, BorderLayout.EAST); + + JPanel panneauBasGauche = new JPanel(new FlowLayout(FlowLayout.LEFT)); + panneauBasGauche.add(basGauche); + + JPanel panneauBasDroit = new JPanel(new FlowLayout(FlowLayout.RIGHT)); + panneauBasDroit.add(basDroit); + + JPanel panneauBas = new JPanel(new BorderLayout()); + panneauBas.add(panneauBasGauche, BorderLayout.WEST); + panneauBas.add(panneauBasDroit, BorderLayout.EAST); + + panneau.add(panneauHaut, BorderLayout.NORTH); + panneau.add(panneauBas, BorderLayout.SOUTH); + + fenetre.add(panneau); + fenetre.setVisible(true); + } + + public static void main(String[] args) { + Direction test = new Direction(); + }; + } + diff --git a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.class b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.class index 56d97b1..ceaf340 100644 Binary files a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.class and b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.class differ diff --git a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java index 8311aaf..9b0f2bd 100644 --- a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java +++ b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java @@ -2,13 +2,16 @@ import javax.swing.*; import java.awt.*; public class Nuancier{ + public static void main(String args[]){ JFrame fenetre = new JFrame("Nuancier"); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panneau = new JPanel(); for(String element : args){ - System.out.println(element.decode()); + int i = 0; + JPanel panneau[i]; + i++; } fenetre.add(panneau); fenetre.pack(); diff --git a/BUT1/MiniProjet/Calculatrice/Calculatrice.class b/BUT1/MiniProjet/Calculatrice/Calculatrice.class new file mode 100644 index 0000000..3980098 Binary files /dev/null and b/BUT1/MiniProjet/Calculatrice/Calculatrice.class differ diff --git a/BUT1/MiniProjet/Calculatrice/Calculatrice.java b/BUT1/MiniProjet/Calculatrice/Calculatrice.java new file mode 100644 index 0000000..9832dd5 --- /dev/null +++ b/BUT1/MiniProjet/Calculatrice/Calculatrice.java @@ -0,0 +1,38 @@ +import javax.swing.*; +import java.awt.*; + +public class Calculatrice{ + + + public static void main(String args[]){ + + // Création d'une fenêtre nommée "Calculatrice" + JFrame fenetre = new JFrame("Calculatrice"); + // Configuration de la fenêtre + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setSize(400, 700); + fenetre.setLocation(100,100); + + // Initialisation des tableaux + JButton[] boutonsChiffre = new JButton[10]; + JButton[] boutonsOperations = new JButton[4]; + String[] logoOperations = {"+","-","/","*"}; + + GridLayout gestionnaire = new GridLayout(3, 5); + fenetre.setLayout(gestionnaire); + + // Ajout des chiffres + for(int i=0; i<=9; i++){ + boutonsChiffre[i] = new JButton(""+i); + fenetre.add(boutonsChiffre[i]); + } + + // Ajout des opérations + for(int i=0; i<4; i++){ + boutonsOperations[i] = new JButton(logoOperations[i]); + fenetre.add(boutonsOperations[i]); + } + + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/BUT1/MiniProjet/Calculatrice/Operation.java b/BUT1/MiniProjet/Calculatrice/Operation.java new file mode 100644 index 0000000..429814d --- /dev/null +++ b/BUT1/MiniProjet/Calculatrice/Operation.java @@ -0,0 +1,29 @@ +public class Operation{ + // attributs + + // constructeur + + + // méthodes + + public double addition(double a, double b){ + return a+b; + } + + public double soustraction(double a, double b){ + return a-b; + } + + public double multiplication(double a, double b){ + return a*b; + } + + public double division(double a, double b){ + if(b != 0){ + return a/b; + }else{ + System.out.println("Erreur : la division par 0 est impossible"); + return Double.NaN; + } + } +} \ No newline at end of file