0% found this document useful (0 votes)
11 views

Java

The document defines a class hierarchy for publications with Publication as the base class and subclasses Livre (Book), Article, and Papier (Paper). It also defines classes for Chercheur (Researcher) with subclasses Doctorant (PhD Student) and Professeur (Professor). The GestionPublication class manages lists of publications and researchers.

Uploaded by

zineb oqbah
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Java

The document defines a class hierarchy for publications with Publication as the base class and subclasses Livre (Book), Article, and Papier (Paper). It also defines classes for Chercheur (Researcher) with subclasses Doctorant (PhD Student) and Professeur (Professor). The GestionPublication class manages lists of publications and researchers.

Uploaded by

zineb oqbah
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

// Classe de base Publication

public abstract class publication {


private String titre;
private int annee;

public publication(String t, int a){


this.titre=t;
this.annee=a;
}
public String gettitre(){
return titre ;
}
public int getannee(){
return annee ;
}
public void settitre(string t){
this.titre=t;
}
public void settitre(int a){
this.annee=a;
}
}

// Classe Livre qui hérite de publication

public class livre extends publication {


private double prix;
private String isbn;

public livre(String t, int a,double p, String i){


super(t,a);
this.prix=p;
this.isbn=i;
}
public double getprix(){
return prix ;
}
public string getisbn(){
return isbn ;
}
public void setprix(double t){
this.prix=t;
}
public void steisbn(string a){
this.isbn=a;
}
}

// Classe Article qui hérite de publication

public abstract class article extends publication {


private int pageDebut;
private int pageFin;

public article(String t, int a,int p, int i){


super(t,a);
this.pageDebut=p;
this.pageFin=i;
}
public int getpageDebut(){
return pageDebut ;
}
public int getpageFin(){
return pageFin ;
}
public void setpageDebut(double t){
this.pageDebut=t;
}
public void setpageFin(string a){
this.pageFin=a;
}
}

// Classe Papier qui hérite de Article

public class papier extends article {


private double impactFactor;
private String nomJournal;

public papier( String t, int a,int p, int i,double pa, String i){
super(t,a,p);
this.pageDebut=pa;
this.pageFin=i;
}
public double getimpactFactor(){
return impactFactor ;
}
public String getnomJournal(){
return nomJournal ;
}
public void setimpactFactor(double t){
this.impactFactor=t;
}
public void setnomJournal(string a){
this.nomJournal=a;
}
}

// Classe Communication qui hérite de Article

public class communication extends article {


private String nomConference;
private Date dateConference;
private String villeConference;

public papier(String t, int a,int p,string n, Date d,String v){


super(t,a,p);
this.nomConference=n;
this.dateConference=d;
this.pageFin=v;
}
public String getnomConference(){
return nomConference ;
}
public Date getdateConference(){
return dateConference ;
}
public String getvilleConference(){
return villeConference ;
}
public void setnomConference(String t){
this.nomConference=t;
}
public void setdateConference(Date t){
this.dateConference=t;
}
public void setvilleConference(string a){
this.villeConference=a;
}
}

// Classe Chercheur
public abstract class chercheur {
private String nom;
private String prenom;
private Date dateNaissance;
private String email;

public chercheur(string n,string p, Date d,String e){


this.nom=n;
this.prenom=d;
this.dateNaissance=p;
this.email=e;
}
public String getnom(){
return nom ;
}
public String getprenom(){
return prenom ;
}
public Date getdateNaissance(){
return dateNaissance ;
}
public String getemail(){
return email ;
}
public void setnom(string nom){
this.nom=nom;
}

public void setprenom(string t){


this.prenom=t;
}
public void setdateNaissance(Date dateNaissance){
this.dateNaissance=dateNaissance;
}
public void setemail(string email){
this.email=email;
}

// Classe Doctorant qui hérite de Chercheur


public class doctorant extends chercheur {
private String codeMassar;

public chercheur(string n,string p, Date d,String e ,String c){


super(n,p,e,d);
this.nom=n;
this.prenom=d;
this.dateNaissance=p;
this.email=e;
}
public String getcodeMassar(){
return codeMassar ;
}
public void setcodeMassar(string setcodeMassar){
this.codeMassar=setcodeMassar;
}

// Classe professeur qui hérite de Chercheur

public class professeur extends chercheur {


private int ppr;

public professeur(string n,string p, Date d,String e ,int pp){


super(n,p,e,d);
this.ppr=pp;
}
public int grtppr(){
return ppr ;
}
public void setppr(int t){
this.ppr=t;
}
public class GestionPublication {
private ArrayList<Chercheur> chercheurs;
private ArrayList<Publication> publications;

// Méthodes demandées : publier(), listerChercheurs(), meilleurContributeur(),


succeptibleSoutenir()
// ...
}

You might also like