abdorah /
Cabinet_Medical
Le but de ce projet est de concevoir et de développer une application qui permet la gestion d'un cabinet médical(Prise des rendez-vous en ligne,gestion des patients...),en utlisant la plateforme de développement JAVA EE.
Loading repository data…
Azilbelaid / repository
Ce projet est un environnement de simulation de combat de programmes basé sur le célèbre jeu Corewar. Il permet à des programmes écrits en langage RedCode (standard ICWS-88) de s'affronter au sein d'une machine virtuelle MARS pour obtenir le contrôle exclusif de la mémoire circulaire.
⚔️ Corewar Java : Simulateur MARS & Générateur Évolutionnaire ⚔️
📝 Présentation
Ce projet est un simulateur complet de Corewar, un jeu de programmation où des programmes de bas niveau (appelés "guerriers") s'affrontent pour le contrôle de la mémoire d'une machine virtuelle.
Au-delà de la simple simulation, ce projet intègre un générateur automatique de programmes basé sur des algorithmes génétiques, permettant de faire évoluer des guerriers pour les rendre de plus en plus performants face à leurs adversaires.
🚀 Fonctionnalités Clés
Machine Virtuelle MARS : Implémentation du standard ICWS-88 avec une mémoire circulaire partagée.
Interpréteur RedCode : Support des instructions fondamentales (MOV, ADD, SPL, JMP, etc.) avec chargement dynamique des classes pour une meilleure extensibilité.
Modes d'adressage : Gestion des modes Direct, Immédiat, Indirect et Pré-décrémenté.
Algorithme Génétique : Évolution de populations de guerriers par sélection, croisement et mutation.
Interface Graphique (Swing) : Visualisation temps réel de la mémoire sous forme de grille colorée, suivi des instructions et contrôle de la vitesse d'exécution.
🛠️ Installation et Utilisation
Le projet utilise Apache Ant pour la gestion du cycle de vie.
Compiler le projet : ant compile (Compile le code source et les tests).
Lancer l'interface graphique : ant run-interface (Lance la classe Demo.java).
Lancer l'algorithme génétique : ant run-genetic (Exécute MainGenetic).
Lancer la console : ant run-console (Exécute la classe Main du cœur).
Lancer les tests : ant run-test (Exécute la suite de tests unitaires).
Nettoyer : ant clean (Supprime le dossier build/).
🏗️ Architecture du Projet
L'architecture respecte les principes du Modèle-Vue-Contrôleur (MVC) avec le pattern Observer.
model.coeur : Gère la mémoire, l'interpréteur et l'unité de contrôle.
model.genetic : Contient les mécanismes de mutation, croisement et sélection des programmes.
vue : Interface graphique permettant l'interaction et la visualisation en temps réel.
controleur : Coordonne les actions entre la vue et le modèle.
Shutterstock
🧬 Focus : Algorithme Génétique
Le processus d'évolution suit les étapes suivantes:
Évaluation : Les programmes s'affrontent pour mesurer leur efficacité.
Sélection : Les meilleurs candidats sont choisis comme parents.
Croisement : Échange de segments de code entre parents pour créer des enfants.
Mutation : Introduction de modifications aléatoires pour maintenir la diversité génétique.
📁 Structure du Dépôt
src/ : Code source Java. test/ : Fichiers de tests unitaires. lib/ : Bibliothèques externes (JUnit, Mockito). programmes/ : Exemples de guerriers RedCode. rapport/ : Documentation technique et sources LaTeX.
👥 Réaliser par :
Belaid AZIL
Université Caen Normandie (2024-2025)
Selected from shared topics, language and repository description—not editorial ratings.
abdorah /
Le but de ce projet est de concevoir et de développer une application qui permet la gestion d'un cabinet médical(Prise des rendez-vous en ligne,gestion des patients...),en utlisant la plateforme de développement JAVA EE.
codedivoire /
DembeSi est une initiative de la communauté CodeDivoire visant à mettre en ligne tous les noms des groupes ethniques de la Côte D'Ivoire dans un format multimédia dans le but de les préserver et les documenter. Ce projet vise à promouvoir la culture Ivoirienne et de pérenniser l'identité africaine.
Azlouk-Ahmed /
Ce projet est une application de chat simple développée en Java, permettant à plusieurs utilisateurs de communiquer via des messages textuels. Il a été conçu pour illustrer les concepts de base de la programmation client-serveur, tout en intégrant l'utilisation d'une base de données Oracle.
kengnidoriane /
Le but de ce projet est de créer une application Java pour gérer une bibliothèque, permettant de suivre les livres, les membres et les emprunts. Le projet s'exécute en console.
oussama-bendiouss /
C'est un projet fait en cours de la séquence thématique " Modélisation des systèmes informatiques ". Dans ce projet je vais créer dans moins de 24h , un gestionnaire de bibliothéque en utilisant le langage Java et pour la partie graphique je vais utiliser javaFx. En plus de la partie programmation, ce projet sera accompagné de différents modélisation fait en langage UML, sous la forme des différents diagrammes UML.
EpsilonCoder /
Atelier 9: JDBC Créer un projet Java nommé tpjdbc ajouter ces packages sur src: com.agence.entities, com.agence.dao et présentation dans le package entities, ajouter la classe Client Dans le package dao, ajouter une classe DB, une interface et son implémentation. Le nom de l'interface est IClient et l'implémentation s'appelle ClientImpl Gérer le CRUD (Create, Read, Update, Delete) de client. Vous pouvez vous baser sur le modèle proposé dans le dossier code source