Forum dédiés aux étudiants de l'IEPSCF.
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -17%
Casque de réalité virtuelle Meta Quest 2 ...
Voir le deal
249.99 €

[POO] cours + tp

4 participants

Aller en bas

[POO] cours + tp Empty [POO] cours + tp

Message  droopy Ven 24 Oct - 0:51

voila le cours de java (orienté objet) + tp 2 et 3

pour tech info seulement ce qui est mit en jaune
pour gestion tout le cours en entier

NOUVEAU LIEN
http://www.megaupload.com/?d=5CDOYXSC

ps: les solution des tp sont les bienvenu


Dernière édition par droopy le Mar 17 Fév - 21:37, édité 1 fois
droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  Tensho Ven 24 Oct - 1:19

Merci droopy!
Tensho
Tensho
Moderateur

Masculin Nombre de messages : 107
Age : 36
Emploi/loisirs : Etudiant
Date d'inscription : 03/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  Bunny Ven 24 Oct - 14:42

Hyp,

Merci beaucoup Droopy.

Cordialement Bunny
Bunny
Bunny
Moderateur

Masculin Nombre de messages : 89
Age : 35
Localisation : Belgique
Emploi/loisirs : Etudiant : Info.& systèmes
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  droopy Jeu 6 Nov - 19:15

solution du TP2

jeuHasard

Code:
import java.util.*;

public class jeuHasard {
        public static void main(String[] args)
        {
                Scanner clavier = new Scanner(System.in);
                int chiffre = (int)(Math.random()*10) + 1;
                int nbFois=1;
                while (chiffre != clavier.nextInt())
                {
                        nbFois=nbFois+1;
                }
                System.out.println(nbFois+" essais");
        }
}

racineCarrée

Code:
import java.util.*;

public class racineCarree
{
        public static void main (String [] args)
        {
                Scanner clavier = new Scanner(System.in);
                System.out.print("Donnez un nombre positif ");
                int chiffre = clavier.nextInt();

                while (chiffre != 0)
                {
                        if (chiffre > 0)
                        {
                                System.out.print("Sa racine carrée est : ");
                                System.out.println(Math.sqrt(chiffre));
                        }else
                        {
                                System.out.println("Svp positif !");
                        }

                        System.out.print("Donnez un nombre positif ");
                        chiffre = clavier.nextInt();

                }


        }
}

sérieHarmonique

Code:
import java.util.*;

public class serieHarmonique
{
        public static void main (String []args )
        {
                Scanner clavier = new Scanner(System.in);
                double somme = 0;
                int n;
                System.out.print("donne le nombre n :");
                n = clavier.nextInt();
                for(int i=1; i <= n;i++)
                {
                        somme = somme+(1.0/i);
                }
                System.out.println("la somme harmonique: "+somme);

        }
}

dessinTriangle

Code:
import java.util.*;

public class dessinTriangle
{
        public static void main (String []args )
        {
                Scanner clavier = new Scanner(System.in);
                System.out.print("donner le nombre de ligne :");
                int nb = clavier.nextInt();
                for (int i=1;i<=nb;i++)
                {
                        for (int k=1;k<=nb-i;k++)
                        {
                                System.out.print(" ");
                        }

                        for (int j=1;j<=(i*2)-1;j++)
                        {
                                System.out.print("*");
                        }
                        System.out.println("");

                }


        }
}

ps: c'est un exemple de solution parmit tant d'autre

a bientot pour les autres TP


Dernière édition par droopy le Dim 9 Nov - 3:21, édité 4 fois
droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  Tensho Jeu 6 Nov - 20:06

oo que de mauvais souvenir Mad

enfin bon merci droopy cheers
Tensho
Tensho
Moderateur

Masculin Nombre de messages : 107
Age : 36
Emploi/loisirs : Etudiant
Date d'inscription : 03/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  droopy Dim 9 Nov - 3:25

solution du TP3

voiture, voiture(suite), voiture2, voiture3 et voiture 4

Code:

public class Voiture
{
        private int vitesse;
        private String direction;
        private boolean demarrer;

        public Voiture (int vitesse, String direction)
        {
                setVitesse (vitesse);
                setDirection (direction);
        }
        public int getVitesse ()
        {
                return vitesse;
        }

        public String getDirection ()
        {
                return direction;
        }

        public void setVitesse (int vitesse)
        {
                this.vitesse = vitesse;
        }

        public void setDirection (String direction)
        {
                this.direction = direction;
        }

        public void demarrer ()
        {
                demarrer = true;
        }

        public void stopper ()
        {
                demarrer = false;
        }
 public void freiner ()
        {
                if(demarrer)
                {
                        if(vitesse>10)
                        {
                                vitesse = vitesse - 10;
                        }else{
                                System.out.println("la vitesse ne peux plus etre diminuer : "+vitesse);
                        }
                }else{
                        System.out.println("il faut d'abord demarrer la voiture");
                }
        }

        public void accelerer ()
        {
                if(demarrer)
                {
                        if(vitesse<180)
                        {
                                vitesse = vitesse + 10;
                        }else{
                                System.out.println("la vitesse ne peux plus etre augmenter : "+vitesse);
                        }
                }else{
                        System.out.println("il faut d'abord demarrer la voiture");
                }
        }

        public void freiner (int laVitesse)
        {
                if(demarrer)
                {
                        if(vitesse - laVitesse > 0)
                        {
                                vitesse = vitesse - laVitesse;
                        }else{
                                System.out.println("la vitesse ne peux pas etre  inferieur a 1kh/h");
                        }
                }else{
                        System.out.println("il faut d'abord demarrer la voiture");
                }


        }
        public void accelerer (int laVitesse)
        {
                if(demarrer)
                {
                        if(vitesse + laVitesse < 180)
                        {
                                vitesse = vitesse + laVitesse;
                        }else{
                                System.out.println("la vitesse ne peux pas etre superieur a 180kh/h");
                        }
                }else{
                        System.out.println("il faut d'abord demarrer la voiture");
                }

        }

}

Code:


public class TestVoiture
{
        public static void main(String[] args)
        {
                Scanner clavier = new Scanner(System.in);
                System.out.println("Donnez la direction");
                String direction = clavier.nextLine();

                System.out.print("Donnez la vitesse:");
                int vitesse = clavier.nextInt();
                char choix = 'o';
                Voiture uneVoiture= new Voiture (vitesse,direction);

                System.out.println(uneVoiture.getVitesse()+"k/m");
                System.out.println(uneVoiture.getDirection());

                while (choix != 'q')
                {
                        Afficher ();
                        choix = clavier.next().charAt(0);
                        switch (choix)
                        {
                                case 'd': uneVoiture.demarrer(); break;
                                case 's': uneVoiture.stopper();break;
                                case 'v': System.out.println("determiner la vitesse : ");
                                          uneVoiture.setVitesse(clavier.nextInt()); break;
                                case 'x': System.out.println("determiner la direction : ");
                                          uneVoiture.setDirection(clavier.nextLine()); break;
                                case 'a': uneVoiture.accelerer(); break;
                                case 'f': uneVoiture.freiner(); break;
                                case 'q': System.out.println("vous avez arreter le programme");break;
                                default : System.out.println("erreur vous avez inserer un mauvais caractere");
                        }

                }

                System.out.println("donner la vitesse de freinage");
                uneVoiture.freiner(clavier.nextInt());
                System.out.println("donner la vitesse d'acceleration");
                uneVoiture.accelerer(clavier.nextInt());


        }
     
        public static void Afficher ()
        {
                System.out.println("d pour demarrer");
                System.out.println("s pour stopper");
                System.out.println("v pour determiner une vitesse");
                System.out.println("x pour determiner une direction");
                System.out.println("a pour accelerer");
                System.out.println("f pour freiner");
                System.out.println("q pour arreter le programme");

        }

}


ps: c'est un exemple de solution parmit tant d'autre
droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  droopy Jeu 18 Déc - 13:15

solution tp4
Code:

import java.util.*;

public class Feu
{
        private byte etat;
        private double x;
        private double y;

        public Feu (byte etat, double x, double y)
        {
                this.etat = etat;
                this.x = x;
                this.y = y;

        }

        public Feu (double x, double y)
        {
                this.x = x;
                this.y = y;
        }

        public String getEtat ()
        {
                switch (etat)
                {
                        case 1 : return "rouge";
                        case 2 : return "vert";
                        case 3 : return "orange";
                        default :System.out.println("erreure correspond a aucun chiffre mit a 1 rouge par defaut"); return "rouge";



                }

        }

          public void setEtat (String unEtat)
        {
                if(unEtat.equals("rouge"))
                {
                        etat = 1;
                }else if(unEtat.equals("vert"))
                {
                        etat = 2;
                }else if(unEtat.equals("orange"))
                {
                        etat = 3;
                }else {System.out.println("erreure l'etat correspond a aucune couleur");}

        }

        public void nextEtat ()
        {
                switch (etat)
                {
                        case 1 : etat = 2; break;
                        case 2 : etat = 3; break;
                        case 3 : etat = 1;
                }
        }

        public void nextEtat (short n)
        {
                for (int i=0; i<n;i++)
                {
                        nextEtat();
                }

        }



}


Code:


import java.util.*;

public class Personne
{
        private String prenom;
        private String nom;
        private int date;

        public Personne (String prenom, String nom, int date)
        {
                this.prenom = prenom;
                this.nom = nom;
                this.date = date;
        }

        public boolean compareNom (Personne autre)
        {
                return this.nom == autre.getNom();
        }

        public String getNom()
        {
                return this.nom;
        }

        public int compareNaiss (Personne autre)
        {
                if(this.date < autre.getDate())
                {
                        return -1;
                }
                if (this.date > autre.getDate())
                {
                        return +1;
                }
                return 0;
        }
        public int getDate ()
        {
                return this.date;
        }
}


droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  droopy Jeu 18 Déc - 13:18

suite tp4

Code:


public class Point
{
        private double x;
        private double y;

        public Point (double x, double y)
        {
                setX (x);
                setY (y);
        }

        public void setX (double x)
        {
                this.x = x;
        }

        public void setY (double y)
        {
                this.y = y;
        }

        public double getX ()
        {
                return x;
        }

        public double getY ()
        {
                return y;
        }

        public void affiche ()
        {
                System.out.println("abscisse :"+x+"  ordonnée :"+y);
        }

        public void deplace (double x, double y)
        {
                this.x= this.x+x ;
                this.y=this.y+y;
        }
}


Code:

import java.util.*;

public class TestFeu
{
        public static void main(String[] args)
        {
                Feu unFeu = new Feu ((byte)1,34,34);
                unFeu.setEtat("vert");
                System.out.println(unFeu.getEtat());
                unFeu.nextEtat((short)2);
                System.out.println(unFeu.getEtat());



        }
}



Code:

import java.util.*;

public class TestPersonne
{
        public static void main(String[] args)
        {
                Personne unePersonne = new Personne ("nom","moi",1);
                Personne autre = new Personne ("momo","moi",19);
                System.out.println(unePersonne.compareNom(autre));
                System.out.println(unePersonne.compareNaiss(autre));

        }
}



Code:

public class TestPoint
{
        public static void main (String [] args)
        {
                Point unPoint = new Point (12.3,34.4);
                unPoint.affiche();
                unPoint.deplace(10.3,54.4);
                unPoint.affiche();
                System.out.println("Bis  abscisse :"+unPoint.getX()+"  ordonne :"+unPoint.getY());
        }
}


droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  Fulcrum Dim 25 Jan - 18:37

merci droopy...c'est cool
Fulcrum
Fulcrum

Masculin Nombre de messages : 47
Age : 114
Emploi/loisirs : informatique
Date d'inscription : 06/11/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  droopy Mar 17 Fév - 21:39

j'ai re-uploadé le lien vous pouvez télècharger le cours plus les tp sa devrai maintenant fonctionner

http://www.megaupload.com/?d=5CDOYXSC
droopy
droopy
Admin

Masculin Nombre de messages : 43
Age : 36
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Revenir en haut Aller en bas

[POO] cours + tp Empty Re: [POO] cours + tp

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum