This commit is contained in:
Moncef STITI 2024-03-09 14:19:25 +01:00
parent 52a96e0d6d
commit a75ff44f14
14 changed files with 192 additions and 7 deletions

BIN
BUT1/.DS_Store vendored

Binary file not shown.

View File

@ -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;
}
public static void main(String[] args){
Decapite test = new Decapite();
test.toString();
return "isHeadless dit : " + isHeadlessString + "\nisHeadlessInstance dit : " + isHeadlessInstanceString;
}
}

View File

@ -0,0 +1,6 @@
public class Test{
public static void main(String[] args){
Decapite test = new Decapite();
System.out.println(test.toString());
}
}

View File

@ -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;
}
}

View File

@ -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();
}
}

View File

@ -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();
};
}

View File

@ -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();

Binary file not shown.

View File

@ -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);
}
}

View File

@ -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;
}
}
}