Giter Site home page Giter Site logo

java-work's Introduction

Java-Work

Dépôt de code pour les projets concernés par le cours d'informatique à l'INSA de Lyon. Chaque projet a son propre répertoire:

  • TDX: regroupe les exercices effectués dans le TD n°X
  • IE: regroupe les interrogations écrites d'informatiques traités
  • DS: regroupe les devoirs surveillés d'informatique traités
  • Outils: regroupe les outils pouvant être réutilisés dans d'autres projets du répertoire
  • untitled: regroupe les éléments de code qui furent des exercices personnels à part entière, ou des éléments de compréhension de Java

Utilisation:

Chaque dossier regroupe en fait des classes Java dans un package, pour que tous les exercices soient accessibles depuis le dossier racine. Pour l'utilisation de classes n'utilisant aucun objet d'un autre package, cela ne pose pas de problèmes:

# depuis la racine du projet : /
$ javac TD2/Ex1.java                               # compile l'exercice n°1 du TD n°2
$ java TD2/Ex1

Mais si un objet utilise les ressources d'un autre package, (par exemple l'exercice 3 du TD 2 qui utilise un objet du package Outils) il faut alors le compiler différemment. En effet cette classe contient l'instruction import Outils.TermInput; et il est nécessaire de spécifier la racine du projet pour que Java trouve le package Outils. Depuis la racine du projet, il faut donc naturellement spécifier le dossier actuel:

# depuis la racine du projet : /
$ javac -classpath . TD2/Ex3.java                 # TD2/Ex3 ne peut compiler sans l'option classpath
$ java TD2/Ex3

Enfin, la saisie de données se fait avec une classe particulière, la classe IO du package Outils, par exemple:

Outils.IO.getInt(0, "None", "Entrez la borne supérieure: ");

Cette classe ne fait que vérifier les données entrées pour ne pas accepter une saisie non-conforme, mais ne récupère pas elle-même les données à partir du flux d'entrée. On peut donc très bien s'en passer et remplacer ces lignes par:

Scanner sc = new Scanner(System.in);
int entier = sc.nextInt();

java-work's People

Contributors

floyd-m avatar

Forkers

pierreleripoll

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.