Giter Site home page Giter Site logo

relations2021erick's Introduction

objectif de l'application : 
- représenter les liens entre individus et pouvoir les analyser
- faire des requêtes du style : 
	- quels sont les amis de mr X
	- qui sont ses enfants
	- qui sont ses ancêtres
	
les relations à traiter : 
	- amis
	- enfants
	- parents
	
l'application doit permettre : 
- de définir des personnes 
- de créer des relations entre des personnes
- d'afficher les relations (avec une interface graphique ou ligne de commande) 

évidemment tu dois utiliser TOUS les concepts que tu connais, POO, interfaces, héritage et toussa

commence par le cas le plus simple: essaie de définir une relation père fils entre mr dupont et james

Person c'est Vertex, et relation c'est Edge


enum DAYS {
    JAN,FEB,MAR
  }
  @Test
  void testEnum() {
    DAYS myday = DAYS.FEB;
    Assertions.assertEquals(DAYS.FEB,myday);
  }


t'aurais pu faire un truc style : 
Relations relations = new Relations();
relations.addParentChild(john,pierre)
assertEquals(Relation.PARENT,relations.getRelation(john,pierre))



genre 3 colonnes : nom prénom de la personne 1 / type de lien / nom prénom de la personne 2

ex  si john à deux enfants patrick et pierre 
John | PARENT | patrick
John | PARENT | pierre
patrick | ENFANT | john
pierre | ENFANT | john

si t'es motivée, tu peux faire en version arbre généalogique  mais c'est plus compliqué :p

quand t'as fini d'afficher les relations, tu fais un formulaire pour ajouter des nouvelles relations/personnes

pis l'étape d'après c'est de faire des algo de parcours de graphe pour déterminer des trucs marrants style le nombre 
d'amis en commun entre deux personnes, le nombre de descendants, le nombre  d'ancêtres etc... et afficher les infos quand tu sélectionneras une cellule de ton tableau


je veux un truc du style : 
- Relations relations = new Relations (// tu entres les 4 relations via une liste ou en dur dans le constructeur)
- relations.getChildsOf(A) // doit retourner B, C D
- relations.getChildsOf(C) // doit retourner B



relations2021erick's People

Contributors

e1000y avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.