TP1 JAVA

publicité
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-
Téléchargement