Bonjour les développeurs, j'aimerais bien que tout le monde à essayer de resoudre le premier et le deuxieme tp, voila comme je vous ai promis , la correction du deuxieme tp :
bonne lecture
Niveau : débutant .
Correction TP 2 orientée objet :
public class Individu {private String nom, prenom;
private int age;
public Individu() {
super();
}
public Individu(String nom, String prenom, int age) {
super();
setNom(nom);
setAge(age);
setPrenom(prenom);
}
public void setNom(String nom) {
this.nom = nom.toUpperCase();
}
public void setPrenom(String prenom) {
String temp1=prenom.substring(0, 1).toUpperCase();
String temp2=prenom.substring(1).toLowerCase();
this.prenom = temp1+temp2;
}
public void setAge(int age) {
if((age <1)||(age>120))
this.age = 0;
else
this.age = age;
}
public int getAge(){
return age;
}
public String getNom() {
return nom;
}
public String getPrenom() {
return prenom;
}
public String toString() {
return "\nInfo:\n=====\n Nom=" + nom +
", Prénom=" + prenom +
", Age=" + age;
}
}
--------------------------------------------------------------------------------------------------------
public class Etudiant extends Individu{
public final int nb_notes=5;
private int num;
private String niveau;
private double []notes;
public Etudiant() {
super();
notes=new double[nb_notes];
}
public Etudiant(String nom, String cin, int age,int num, String niveau, double[] notes) { super(nom, cin, age);
this.num = num;
this.niveau = niveau;
this.notes=new double[notes.length];
setNotes(notes);
}
public void setNum(int num) {
this.num = num;
}
public void setNiveau(String niveau) {
this.niveau = niveau;
}
public void setNotes(double[] notes) {
for(int k=0;k<notes.length;k++)
this.notes[k] = notes[k];
}
public void setAge(int age){
if((age >=6)&&(age<=24))
super.setAge(age);
else
super.setAge(0);
}
public int getNum() { return num; }
public String getNiveau() { return niveau; }
public double[] getNotes() { return notes; }
public double moyenne(){
double somme=0;
for(int k = 0 ; k < notes.length ; k++)
somme+= notes[k];
return somme/notes.length;
}
public String toString() {
String ch=super.toString();
String liste_notes="";
for(int k=0;k<notes.length;k++)
liste_notes+= notes[k] + " , ";
ch+="\n Num=" + num +
"\n Niveau=" + niveau +
"\n Notes= " + liste_notes+
"\n Moyenne : "+moyenne()+"/20";
return ch;
}
}
-----------------------------------------------------------------------------------------------------
public class ControleMain {
public static void main(String[] args) {
// manipulation d'un objet Individu :
Individu n= new Individu("said","aYYOub",45);
System.out.println(n);
// manipulation d'un objet Etudiant :
Etudiant e1=new Etudiant();
e1.setNom("moha");
e1.setPrenom("lotfi");
e1.setAge(60);
e1.setNum(2345678);
e1.setNiveau("ABC");
double notes[]={14,15,16.4,11,11};
e1.setNotes(notes);
System.out.println(e1.toString());
// manipulation d'un deuxieme objet Etudiant :
for(int k=1;k<5;k++)
notes[k-1]=10+(7+k)/k;
Etudiant stagiare=new Etudiant("el mardi", "reda", 19, 23972, "1ere TDI", notes);
System.out.println(stagiare); //appel implicite de toString()
}
}
proposé par a.baouzi ,
NB: Pour recevoir les pages et la correction de ce tuto , veuillez laisser vos emails sur les commentaires de cet article.
Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture
1 commentaires:
rajae.beddi@gmail.com
ReplyEnregistrer un commentaire