0% ont trouvé ce document utile (0 vote)
7 vues9 pages

Choix de Critères de Résistance Mécanique

Le rapport présente un logiciel développé pour aider à choisir un critère de résistance mécanique en fonction des propriétés des matériaux, qu'ils soient fragiles ou ductiles. Il utilise une interface graphique en Java pour guider l'utilisateur à travers différentes options et inclut des vérifications d'unités pour les entrées. En conclusion, le logiciel permet de sélectionner le critère approprié et de prédire les contraintes limites à ne pas dépasser.

Transféré par

djoumessigaetan9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues9 pages

Choix de Critères de Résistance Mécanique

Le rapport présente un logiciel développé pour aider à choisir un critère de résistance mécanique en fonction des propriétés des matériaux, qu'ils soient fragiles ou ductiles. Il utilise une interface graphique en Java pour guider l'utilisateur à travers différentes options et inclut des vérifications d'unités pour les entrées. En conclusion, le logiciel permet de sélectionner le critère approprié et de prédire les contraintes limites à ne pas dépasser.

Transféré par

djoumessigaetan9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

RÉPUBLIQUE DU REPUBLIC OF CAMEROON

CAMEROUN
****
****
PEACE-WORK-
PAIX-TRAVAIL-PATRIE FATHERLAND
**** ****
UNIVERSITÉ DE YAOUNDÉ I UNIVERSITY OF YAOUNDE I
**** ****
ÉCOLE NATIONALE NATIONAL ADVANCED
SUPERIEURE SCHOOL OF ENGINEERING
POLYTECHNIQUE DE OF YAOUNDE
YAOUNDE
****
****
DEPARTMENT OF
DÉPARTEMENT DES GÉNIES INDUSTRIAL AND
INDUSTRIEL ET MÉCANIQUE ENGINEERING
**** ****
B.P : 8390 YAOUNDE P.O BOX 8390 YAOUNDE

RAPPORT DE PLASTICITE
Thème : PRESENTATION DU
PROGICIEL DE CHOIX D’UN
CRITERE DE RESISTANCE
MECANIQUE
Rédigé par :
DJOUMESSI GAETAN
FOKAM TCHUEM FOKAM AUGUSTIN JOEL

Élèves Ingénieurs en 5e Année Génie Mécanique


Sous la supervision de :
Pr TCHOTANG THEODORE

I. BUT :
Notre logiciel permet d’aider l’utilisateur à choisir un critère de résistance des matériaux
adéquat selon que le matériau soi fragile ou ductile.

II. MODE OPERATOIRE :

Nous avons utilisé NETBEANS (JAVA) pour la programmation de notre progiciel.


 La première interface qui permet à L’utilisateur de choisir dans un premier temps si
le matériau est fragile ou ductile et dans un second temps si on connait les directions
principales ou pas.
 En fonction des réponses données on sera orienté vers RANKINE si le matériau est
fragile et si les contraintes principales sont connues.

 On sera orienté vers MORH-COULOMB si le matériau est fragile et les contraintes


principales ne sont pas connues

 Si le matériau est ductile et les contraintes principales sont connues on sera orienté
vers l’interface de TRESCA.
 On sera orienté vers VON MISES si le matériau est ductile et les contraintes
principales ne sont pas forcément connues.
III. CORRECTION DU CODE D’ERREUR

Voici un le code Java qui illustre comment afficher un message d'erreur et


s'assurer que les valeurs saisies respectent certaines unités. Ce code utilise une
interface graphique avec Swing pour demander à l'utilisateur d'entrer une valeur (par
exemple, la contrainte en megapascal (Mpa) ), et il vérifie que cette valeur est positive
et dans les unités correctes. Si les conditions ne sont pas respectées, un message
d'erreur s'affiche.

A. Code Java
import [Link].*;
import [Link].*;
import [Link];
import [Link];

public class UnitCheckApp extends JFrame {

private JTextField inputField;


private JButton submitButton;

public UnitCheckApp() {
// Configuration de la fenêtre principale
setTitle("Vérification des Unités");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // Centrer la fenêtre

// Création d'un panneau et ajout des composants


JPanel panel = new JPanel();
[Link](new FlowLayout());

JLabel inputLabel = new JLabel("Entrez la distance (en mètres) : ");


inputField = new JTextField(10);
submitButton = new JButton("Soumettre");

[Link](inputLabel);
[Link](inputField);
[Link](submitButton);

// Ajouter le panneau à la fenêtre


add(panel);

// Action à exécuter lorsque le bouton est cliqué


[Link](new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
checkInput();
}
});
}

private void checkInput() {


String input = [Link]();

try {
double distance = [Link](input);
if (distance <= 0) {
// Afficher un message d'erreur si la distance n'est pas positive
showError("Erreur : La distance doit être un nombre positif.");
} else {
// Confirmation de l'entrée correcte
[Link](this, "La distance saisie est : " +
distance + " mètres.");
}
} catch (NumberFormatException e) {
// Afficher un message d'erreur si l'entrée n'est pas un nombre valide
showError("Erreur : Veuillez saisir un nombre valide.");
}
}

private void showError(String message) {


[Link](this, message, "Message d'Erreur",
JOptionPane.ERROR_MESSAGE);
}

public static void main(String[] args) {


[Link](() -> {
UnitCheckApp app = new UnitCheckApp();
[Link](true);
});
}

B. Explication du Code
[Link] UnitCheckApp : C'est la fenêtre principale de l'application.

o Elle contient un champ de texte (JTextField) pour entrer la contrainte,


un bouton (JButton) pour soumettre l'entrée, et un label pour informer
l'utilisateur.

2.méthode checkInput () :

o Elle récupère le texte saisi par l'utilisateur.


o Elle essaie de le convertir en un nombre (double).
o Vérifie que l’unité de la contrainte est respectée. Si ce n'est pas le cas,
elle appelle showError () pour afficher un message d'erreur.
o En cas d'exception (lorsque l'utilisateur saisit une valeur non
numérique), elle affiche également un message d'erreur.

3.Méthode showError (String message) :

o Affiche un message d'erreur à l'aide de JOptionPane.

4.Méthode main : Le point d'entrée de l'application qui crée et affiche la fenêtre.


C. Exécution
Pour exécuter ce code :
 Copiez dans un fichier appelé [Link].
 Compilez le fichier avec javac [Link].
 Exécutez-le avec java UnitCheckApp.

Cela ouvrira une fenêtre où vous pourrez saisir une distance. Si la valeur entrée
respecte les conditions, un message de confirmation s'affichera; sinon, un message
d'erreur s'affichera.

IV. PROGICIEL

Pour créer une application Java simple qui permet de choisir le critère de
résistance mécanique en fonction des propriétés du matériau (ductile ou fragile)
et de la disponibilité des contraintes principales, nous allons utiliser Swing pour
l'interface graphique. Ce code inclura des boutons et des champs de texte pour
entrer les valeurs nécessaires et sélectionner les critères.

A. Code Java
Voici le code qui met en œuvre ces exigences :

import [Link].*;
import [Link].*;
import [Link];
import [Link];

public class ResistanceCriteriaApp extends JFrame {

public ResistanceCriteriaApp() {
// Configuration de la fenêtre principale
setTitle("Critères de Résistance Mécanique");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // Centrer la fenêtre

// Création des panneaux


JPanel mainPanel = new JPanel();
[Link](new GridLayout(0, 1));

// Choix du type de matériau


JLabel materialLabel = new JLabel("Sélectionnez le type de matériau :");
String[] materials = {"Ductile", "Fragile"};
JComboBox<String> materialComboBox = new JComboBox<>(materials);
[Link](materialLabel);
[Link](materialComboBox);

// Informations sur les contraintes


JLabel constraintsLabel = new JLabel("Les contraintes principales sont-
elles connues ?");
String[] constraintsOptions = {"Oui", "Non"};
JComboBox<String> constraintsComboBox = new
JComboBox<>(constraintsOptions);
[Link](constraintsLabel);
[Link](constraintsComboBox);
// Bouton de validation
JButton submitButton = new JButton("Soumettre");
[Link](submitButton);

// Ajout du panneau principal à la fenêtre


add(mainPanel);

// Action à exécuter lorsque le bouton est cliqué


[Link](new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String materialType = (String) [Link]();
String constraintsKnown = (String)
[Link]();
String criterion = "";

// Logique pour déterminer le critère de résistance


if ("Ductile".equals(materialType)) {
if ("Oui".equals(constraintsKnown)) {
criterion = "Critère de Tresca.";
} else {
criterion = "Critère de Von Mises.";
}
} else if ("Fragile".equals(materialType)) {
if ("Oui".equals(constraintsKnown)) {
criterion = "Critère de Rankine.";
} else {
criterion = "Critère de Mohr-Coulomb.";
}
}

// Affichage du critère sélectionné


[Link](null, "Critère de résistance
sélectionné : " + criterion);
}
});
}

public static void main(String[] args) {


[Link](() -> {
ResistanceCriteriaApp app = new ResistanceCriteriaApp();
[Link](true);
});
}
}
B. Explication du Code
[Link] ResistanceCriteriaApp : Elle définit l'interface graphique pour le choix du
critère de résistance mécanique.

o Elle utilise un JComboBox pour permettre à l'utilisateur de sélectionner


entre les matériaux ductiles ou fragiles, et une autre pour choisir si les
contraintes principales sont connues ou non.

[Link] de l'Interface : Le JPanel utilise un GridLayout pour organiser les


éléments de manière ordonnée.
[Link] pour le Bouton : Lorsque l'utilisateur clique sur le bouton
"Soumettre", un ActionListener vérifie les choix de l'utilisateur :

o Pour un matériau ductile, il choisit entre le critère de Tresca et de Von


Mises.
o Pour un matériau fragile, il choisit entre le critère de Rankine et de
Mohr-Coulomb.
o Un message avec le critère sélectionné est affiché dans une boîte de
dialogue.

4.Méthode main : C'est le point d'entrée de l'application. Il crée une instance de


l'application et la rend visible.
D. Exécution
Pour exécuter ce code :

 Copiez-le dans un fichier appelé [Link].


 Compilez le fichier avec javac [Link].
 Exécutez le programme avec java ResistanceCriteriaApp.

Cela ouvrira une fenêtre où l'utilisateur peut choisir le type de matériau et si les
contraintes principales sont connues, et afficher le critère de résistance mécanique
approprié.

CONCLUSION
En définitive notre logiciel nous a permis de choisir un critère de résistance des matériaux
adéquat et de prédire les contraintes limites à ne pas dépasser.

Vous aimerez peut-être aussi