TD 2 - Introduction pratique au langage Java

 

Exercice 1 - Premiers programmes en Java

1- Fichier HelloWorld.java:

class HelloWorld{
    static public void main(String[] sArgs){
        System.out.println("Hello World");
    }
}

Compilation par javac HelloWorld et exécution par java HelloWorld

2- Dix fois de suite:

class HelloWorld{
    static public void main(String[] sArgs){
        int i;
        for (i=0;i<10;i++){
            System.out.println("Hello World");
        }
    }
}

3- Prises d'arguments en ligne de commande

class Affiche{
    static public void main(String[] sArgs){
        System.out.println(sArgs[0]);
    }
}

4- Afficher les nombres premiers

class Prime{
    static public void main(String[] sArgs){
        int max=100000;
        int i;
        int j;
        boolean bTest;
        System.out.println("1"); //1 est premier
        System.out.println("2"); //2 est premier
        for (i=3;i<=max;i+=2){
            bTest=true;
            for (j=3;j<i;j+=2){

                if (i%j==0){
                    bTest=false;
                }

            }
            if (bTest==true){

                System.out.println(i); //on affiche le nombre premier
            }

        }
    }

}



Exercice 2 - Main utilisant d'autres classes

1- Classe Voiture

class Voiture{
    int iKilometrage;

    int iAge;
    int getKilometrage(){
        return iKilometrage;

    }
    Voiture(int iAge){   //constructeur
        this.iAge=iAge;
        this.iKilometrage= 0;

    }
    Voiture(int iAge,int iKilometrage){  //autre constructeur
        this.iAge=iAge;
        this.iKilometrage=iKilometrage;
    }
}

2- Instanciation de plusieurs Voiture
class Test{
    static public void main(String[] sArgs){
        Voiture v1;
        Voiture v2;
        v1=new Voiture(5); //voiture de 5 ans
        v2=new Voiture(4,10000); //4ans, 10000km
        System.out.println("Age v1="+v1.iAge);
        System.out.println("Kilometrage v1="+v1.iKilometrage);
        System.out.println("Age v2="+v2.iAge);
        System.out.println("Kilometrage v1="+v2.iKilometrage);
    }
}

3- Avec un attribut statique

class Voiture{
    static int iNbRoues;
    int iKilometrage;
    int iAge;

    int getKilometrage(){
        return iKilometrage;
    }
    Voiture(int iAge){
        this(iAge,0);
    }
    Voiture(int iAge,int iKilometrage){
        this.iAge=iAge;
        this.iKilometrage=iKilometrage;
    }
}

class Test{
    static public void main(String[] sArgs){
        Voiture v1;
        Voiture v2;
        v1=new Voiture(5); //voiture de 5 ans
        v2=new Voiture(4,10000); //4ans, 10000km
        v1.iNbRoues=4;
        System.out.println(v2.iNbRoues);
    }
}