Correction exercice1 Tp Atelier6 (Héritage)

 

class Produit

{

            private String référence;

            private String désignation;

            private float prix_vente;

            public Produit(String ref, String des, float prx)

            {

                        référence=ref;

                        désignation=des;

                        prix_vente=prx;

            }

            public void affiche()

            {

                        System.out.println("\nRéférence : " + référence);

                        System.out.println("Désignation : " + désignation);

                        System.out.println("Prix de vente : " + prix_vente);

            }

}

 

class Pdtfab extends Produit

{

            private float prixmat;

            private float coutmat;

            public Pdtfab(String ref,String des,float prixv,float prxm,float prxcmat)

            {

                        super(ref,des,prixv);

                        prixmat=prxm;

                        coutmat=prxcmat;

            }

            public void affiche()

            {

                        super.affiche();

                        System.out.println("Coût de la matière première : " + prixmat);

                        System.out.println("Coût de la main d'oeuvre : " + coutmat);

            }

}

 

class Pdtach extends Produit

{

            private String fournisseur;

            private float prix_achat;

            public Pdtach(String ref, String des, float prx, String four, float prixa)

            {

                        super(ref,des,prx);

                        prix_achat=prixa;

                        four=fournisseur;

            }

            public void affiche()

            {

                        super.affiche();

                        System.out.println("Nom du fournisseur : " + fournisseur);

                        System.out.println("Prix d'achat : " + prix_achat);

            }

}


 

class Pdtfabatl extends Pdtfab

{

            private String name;

            public Pdtfabatl(String ref,String des,float prixv,float cmat,float coeuvre,String nom)

            {

                        super(ref,des,prixv,cmat,coeuvre);

                        name=nom;

            }

            public void affiche()

            {

                        super.affiche();

                        System.out.println("Nom de l'atelier : " + name);

            }

}

 

class Pdtfabusi extends Pdtfab

{

            private String usinename;

            public Pdtfabusi(String ref,String des,float prixv,float cmat,float coeuvre,String usinenom)

            {

                        super(ref,des,prixv,cmat,coeuvre);

                        usinename=usinenom;

            }

            public void affiche()

            {

                        super.affiche();

                        System.out.println("Nom de l'usine : " + usinename);

            }

}

 

//classe Testpdt

import java.io.*;

 

class Testpdt

{

            public static void main (String [] argv)

            {         

                        Pdtfabatl p1=new Pdtfabatl("r1","crayon",5,0.5F,0.25F,"atelier1");

                        Pdtach p2 = new Pdtach("r2","stylo bille",10,"Dupont",6.5F);

                        Pdtfabatl p3 = new Pdtfabatl("r3","stylo feutre",8.5F,2.5F,1,"atelier2");

                        Pdtfabusi p4 = new Pdtfabusi("r4","gomme",8.5F,2.5F,1,"Seclin");

                        p1.affiche();

                        p2.affiche();

                        p3.affiche();

                        p4.affiche();

                        System.out.println("");

                        Produit tab[]=new Produit[4];

                        tab[0]=p1;

                        tab[1]=p2;

                        tab[2]=p3;

                        tab[3]=p4;

                        for (int i=0;i<4;i++)

                                   tab[i].affiche();

            }         

}


Correction de l'exercice2 du TP

 

class Carre

{

            private float cote;

            public Carre (float c)

            {

                        cote=c;

            }         

            public float longueur()

            {

                        return cote;                

            }

            public float largeur()

            {

                        return cote;                

            }

            public float surface()

            {

                        return cote*cote;                                           

            }

            public float perimetre()

            {

                        return cote*4;            

            }

}

 

class Rectangl extends Carre

{

            private float larg;

            public Rectangl (float l1, float l2)

            {

                        super(l1);

                        larg=l2;

            }

            public float largeur()

            {

                        return larg;                 

            }

            public float surface()

            {

                        return longueur() * larg;                    

            }

            public float perimetre()

            {

                        return (longueur() + larg) * 2;                       

            }

}

 

class TestFigure

{

            public static void main (String [] argv)

            {

                        Carre c = new Carre(3F);

                        Rectangl r = new Rectangl(3F,4F);

                       

                        System.out.println("Carre");

                        System.out.println("Longueur : " + c.longueur());

                        System.out.println("Largeur : " + c.largeur());

                        System.out.println("Surface : " + c.surface());

                        System.out.println("Perimetre : " + c.perimetre());

                        System.out.println("\nRectangle");

                        System.out.println("Longueur : " + r.longueur());

                        System.out.println("Largeur : " + r.largeur());

                        System.out.println("Surface : " + r.surface());

                        System.out.println("Perimetre : " + r.perimetre());   

            }

}


Correction de l'exercice 3 (dateFR) du TP1 de l'atelier 6 (héritage)

 

Classe DateFR :

import java.util.GregorianCalendar;

 

public class DateFR extends GregorianCalendar

{

     

      String tabm[]={"Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"};

      String tabj[]={"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"};

       

      public DateFR(int j, int m, int aa)

      {

            super(aa,m-1,j);

      }

 

      public String rendDateFr(int f)

      {

            String ret;

            switch (f)

            {

                  case 1:

                        //System.out.println("date et get.date : " + DATE + " " + this.get(DATE));

                        ret=this.get(DATE) + "/" + (this.get(MONTH)+1) + "/" + this.get(YEAR);

                        break;

                  case 2:

                        ret=this.get(DATE) + " " + tabm[this.get(MONTH)] + " " + this.get(YEAR);

                        break;

                  case 3:

                        int ind=this.get(DAY_OF_WEEK);

                        ret=tabj[ind-1] + " " + this.get(DATE) + " " + tabm[this.get(MONTH)] + " " + this.get(YEAR);

                        break;

                  default:

                        ret="Erreur de format";

                        break;

            }

            return ret;

      }

      public String rendJour()

      {

            int ind=this.get(DAY_OF_WEEK);

            return(tabj[ind-1]);

      }

      public String rendMois()

      {

            int ind=this.get(MONTH);

            return(tabm[ind]);

      }

}


Classe de test : TestDateFR

 

import java.io.*;

import java.util.*;

 

public class TestDateFR

{

     

      public static void main(String[] argv) throws IOException

      {

            String tab[]={"courte","longue","très longue"};

           

            System.out.println("Saisie d'une date\n");

            int jj=Entrée.entier("\tSaisir le jour");

            int mm=Entrée.entier("\tSaisir le mois");

            int aaaa=Entrée.entier("\tSaisir l'année");

            DateFR d=new DateFR(jj,mm,aaaa);

           

            for(int i=0;i<3;i++)

            {

                  System.out.println("Date " + tab[i] + " : " + d.rendDateFr(i+1));

            }

            System.out.println("Jour : " + d.rendJour());

            System.out.println("Mois : " + d.rendMois());

            System.out.println("Année : " + d.get(DateFR.YEAR));

            int j=d.get(DateFR.DAY_OF_WEEK);

            System.out.println("Numéro du jour de la semaine : " + j);

            int m=d.get(DateFR.MONTH) + 1;

            System.out.println("Numéro du mois : " + m);

            System.out.println(d.get(DateFR.DAY_OF_YEAR) + "ème jour de l'année");

      }

}