TP1 JAVA TP1 JAVA I - UN PREMIER EXEMPLE EN JAVA II- UTILISATION DES MODIFICATEURS III- UTILISATION DE L’OPERATEUR DE CONCATENATION IV- UNE CLASSE POUR AFFICHER L’HEURE ET LA DATE BAKKACHA -1- TP1 JAVA I- UN PREMIER EXEMPLE EN JAVAAvant d’écrire le premier exemple , créer un nouveau dossier sur C : de nom c:\tp1java 1-Ecriture du code source 1-1 Ouvrir l’éditeur Bloc- notes de Windows. Pour cela : - Cliquer sur le bouton Démarrer, puis- Pointer à l’aide de la souris sur Programmes puis sur Accessoires et Cliquer sur Bloc-notes 1-2 A l’aide de Bloc-notes , saisissez le programme suivant, : // Mon premier programme en Java class PremierProgramme { public static void main(String[] argv) { System.out.println("Ca marche !"); } } 1-3 Enregistrez ce programme sous le nom PremierProgramme.java, dans le dossier que vous venez de créer (c:\tp1java) 1-4 Réduire la fenêtre Bloc –notes sur la barre des tâches 2- Compilation du programme 2-1 Ouvrir la fenêtre les commandes de MS-DOS . Pour cela : Cliquer sur le bouton Démarrer, pointer sur Programmes puis cliquer sur Commandes Ms-DOS 2-2 Activer le chemin où se trouve le compilateur javac par la commande. path c:\jdk1.2\bin 2-3 Se mettre dans le dossier contenant le programme PremierProgramme.java par la commande : cd c:\tp1java 2-4 Une fois dans le dossier contenant le programme, lancer la compilation par la commande javac PremierProgramme.java -vérifiez que vous avez obtenu un fichier PremierProgramme.class 3- Exécution du programme 3-1 Exécutez le programme par la commande DOS : java PremierProgramme - vérifiez que vous avez obtenu le message "Ca marche !" BAKKACHA -2- TP1 JAVA II- UTILISATION DES MODIFICATEURS 1- Créer un nouveau dossier de nom monpaquet dans votre dossier courant (c:\tp1java) par la commande : Md monpaquet - Réduire la fenêtre MS-DOS sur la barre des tâches et Activer Bloc-notes puis ouvrir un nouveau fichier 2- Ouvrir un nouveau fichier dans Bloc-notes et saisissez ces deux classes (Classe1 et Classe2) une après l’autre dans le même fichier public class Classe1 { public int publique; int defaut; private int prive; public void methode_publique() {} void methode_defaut() {} private void methode_privee() {} } class Classe2 //même fichier que classe1 { int entier1,entier2,entier3; Classe1 objet1= new Classe1(); Classe2() { entier1=objet1.publique; entier2=objet1.defaut; entier3=objet1.privee; objet1.methode_publique(); objet1.methode_defaut(); objet1.methode_privee(); } } 3- Enregistrez ce fichier sous le nom Classe1.java (le nom de la classe publique) BAKKACHA -3- TP1 JAVA 4- Compiler ce fichier. Que remarquez vous ? Expliquez les erreurs ! …………………………………………………………………………………………………. 5- Pour remédiez à ce problème quelles sont les instructions à supprimer du fichier Classe2.java : 16- Recompilez le fichier Classe1.java et vérifiez qu’il n’y a plus d’erreurs de compilation Remarque : Après la compilation de Classe1.java , on obtient deux fichiers ( Classe1.class et Classe2.class) 6- Séparez les deux classes dans deux fichiers différents . Mettre la classe Classe1 dans un fichier Classe1.java et la classe Classe2 dans un fichier Classe2.java. Ces deux fichiers doivent se trouver dans le même dossier (c:\tp1java) 7- Mettre Classe1 dans le paquetage monpaquet. Pour cela ajoutez au début du fichier Classe1.java, l’instruction : package monpaquet ; - Enregistrez Classe1.java dans le dossier c:\tp1java 8- Compilez le fichier classe1.java avec l’option –d : javac –d . Classe1.java Remarque : L’option –d répertoire, permet de placer automatiquement le fichier (.class) dans le répertoire correspondant au package - Après la compilation de Classe1 avec l’option –d , vérifiez que le fichier Classe1.class se trouve automatiquement dans le dossier c:\tp1java\monpaquet 9- Dans le fichier Classe2.java, indiquez au compilateur le chemin d’accès à la classe Classe1 : - Soit en modifiant l’instruction Classe1 objet1= new Classe1() en monpaquet.Classe1 objet1=new monpaquet.Classe1() - Soit en ajoutant au début du fichier l’instruction suivante : import monpaquet.Classe1 10- Enregistrez la classe Classe2.java dans le dossier c:\tp1java 11- Compilez la classe Classe2.java. Que Remarquez vous ? ………………………………………………………………………………………………… ……………………………………………………………………………………………… BAKKACHA -4- TP1 JAVA 12- Remédiez au problème en mettant la classe Classe2 dans le même package (monpaquet ) que la classe Classe1. Pour cela ajoutez au début du fichier source de la classe Classe2 l’instruction : package monpaquet ; 13- Vérifiez que la compilation se passe sans erreur et que vous obtenez un fichier Classe2.class III- L’OPERATEUR + 1- Saisissez le fichier suivant : class OperateurPlus { static int a=6; public static void main(String[] arg) { System.out.println(a); System.out.println(a+4); System.out.println(a+"4"); System.out.println(a+4+"4"); System.out.println("4"+a+4); System.out.println("4"+(a+4)); System.out.println(""+a+4); } } 2- Enregistrez ce fichier sous le nom OperateurPlus.java 3- Compiler le fichier OperateurPlus.java 4- Exécutez ce programme et commentez les résultats obtenus : ………………………………………………………………………………………………… ………………………………………………………………………………………………… …………………………………………………………. BAKKACHA -5- TP1 JAVA IV- UNE CLASSE POUR AFFICHER L’HEURE ET LA DATE 1- En ouvrant la documentation en ligne ,consultez La classe java.util.Calendar et la classe java.util.GregorianCalaendar 2- Vérifiez que HOUR_OF_DAY, MINUTE, MONTH, DAY_OF_MONTH et YEAR sont des attributs statiques de la classe java.util.Calendar 3- Consultez la méthode get() de la classe java.util.GregorianCalaendar 4- Saisissez la classe suivante import java.util.*; class Clock { public static void main(String[] argv) { GregorianCalendar now = new GregorianCalendar(); int hour= now.get(Calendar.HOUR_OF_DAY); int minute= now.get(Calendar.MINUTE); // affiche l'heure System.out.println ("Il est "+hour+" : "+minute); } } 5- Enregistrez ce fichier sous le nom Clock.java 6- Compilez ce fichier 7- Exécuter et vérifiez la bonne marche 8- Complétez ce fichier pour afficher la date (le jour, le mois et l’année) Remarque : Pour le mois afficher (janvier, février, …………………………,décembre). Pour cela, utilisez l’instruction switch. Parexemple : Si on déclaré int month = now.get(Calendar.MONTH) + 1; On peut écrire : switch(month) { case(1) : System.out.println("janvier"); break ; case(2) : :System.out.println("février");break ; ………. Case(12) : System.out.println("décembre");}} BAKKACHA -6-