Solution du tp 2 : programmation orientée objet

solution tp2 poo




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

Reply

Enregistrer un commentaire