Vous êtes sur la page 1sur 3

Exercice JAVA

Professeur : Dr. Abdessamad Belangour

Problème :
Lorsque deux entreprises établissent un partenariat, elles signent un contrat dans lequel une
entreprise est cliente et l’autre est fournisseur. Nous décidons de les représenter par les
deux classes Entreprise et Contrat et une interface IContrat implémentée par la classe
Contrat. Vous devez fournir le code qui manque comme les constructeurs, la méthode
Equals qui teste quand est-ce que deux objets de la même classe sont égaux et ToString qui
transforme un objet en une chaine de caractère en plus d’autres méthodes.
Attention : Vous devez fournir le code sur la feuille du sujet elle-même !!

public class Entreprise {

private String code;


private String raisonSociale;

public Entreprise(String code, String raisonSociale) {


this.code =…………………………………………………………;
this.raisonSociale=………………………………………………..;
}

public Entreprise(Entreprise entreprise) {


this.code =…………………………………………………………..;
this.raisonSociale=……………………………………………..…..;
}

//on suppose que les Getters & Setters sont fournis

@Override
public String toString() {
………………………………………………………………………..
………………………………………………………………………..
………………………………………………………………………..
}

@Override
public boolean equals(Object obj) {
………………………………………………………………………..
………………………………………………………………………..
………………………………………………………………………..
………………………………………………………………………..
}
}

Page 1 sur 3
public interface IContrat {
public String getCodeClient();
public String getCodeFournisseur();
}

public class Contrat implements IContrat{


private Entreprise client;
private Entreprise fournisseur;

public Contrat(Entreprise client, Entreprise fournisseur) {


this.client =…………………………………………………………………;
this.fournisseur = …………………………………………………………;
}
public Contrat(String code1, String raisonSociale1, String code2, String
raisonSociale2) {
this.client =…………………………………………………………………;
this.fournisseur = ………………………………………………………….;
}
//on suppose que les Getters & Setters sont fournis
@Override
public String getCodeClient(){
……………………………………………………………….……………….;
}
@Override
public String getCodeFournisseur(){
………………………………………………………………….…………….;
}
@Override
public String toString() {
…………………………………………………………………………………
…………………………………………………………………………………
……………………………………………………..…………………………..

}
@Override
public boolean equals(Object obj) {
…………………………………………………..………………………………
……………………………………………………..……………………………
……………………………………………………..……………………………
……………………………………………………..……………………………
……………………………………………………..……………………………

}
}

Page 2 sur 3
Page 3 sur 3

Vous aimerez peut-être aussi