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");
}
}