Vous êtes sur la page 1sur 2

Correction DS2022

Question1
1. 06172838

2. Erreur de compilation au niveau de cette Ligne :

System.out.println(j);

Car une méthode statique ne doit pas manipuler des attributs non statiques.
Question n°1 : (3 Points)
class Technicien {

private int code; private String nom; private float poids;

public Technicien(int code, String nom, float poids) {

this.code = code; this.nom = nom; this.poids = poids; }

public float getPoids() { return this.poids; }

public String toString() {

return "code=" + this.code + ", nom=" + this.nom + ", poids=" + this.poids; }}

Question n°2 : (8 Points)


class TrottinetteEléctrique {

private int ref;private String marque; private final int chargeMax;

private boolean réparé; private float montantRéparation;

private Technicien leRéparateur;

public TrottinetteEléctrique(int ref, String marque, int chargeMax) {

this.ref = ref; this.marque = marque; this.chargeMax = chargeMax; }

public boolean isRéparé() { return this.réparé; }

public void setMontantRéparation(float montantRéparation) {

this.montantRéparation = montantRéparation; this.réparé=true; }

public void setLeRéparateur(Technicien leRéparateur) {

this.leRéparateur = leRéparateur; }

public static boolean comparer(TrottinetteEléctrique t1, TrottinetteEléctrique t2) {

return t1.marque.equals(t2.marque) && t1.chargeMax == t2.chargeMax; }

1
public boolean AutoriserAccès(Technicien t){

return (t.getPoids()<=this.chargeMax); }

public void afficher(){

System.out.println("ref=" + this.ref + ", marque=" + this.marque + ",


chargeMax=" + this.chargeMax);

if (this.réparé)

System.out.println("Elle est réparée et le montantRéparation=" +


this.montantRéparation + ", leRéparateur est:" + this.leRéparateur.toString()); }}

Question n°3 : (6 Points)


import java.util.Scanner ;

public class Test { public static void main(String[] args) {


TrottinetteEléctrique tabTrot[]= new TrottinetteEléctrique[3];

Scanner s1= new Scanner(System.in); Scanner s2=new Scanner(System.in);

int r,cmax;String mar;

for(int i=0;i<3;i++){

System.out.println("Donnez la ref"); r=s1.nextInt();

System.out.println("Donnez la charge maximale"); cmax=s1.nextInt();

System.out.println("Donnez la marque"); mar=s2.nextLine();

tabTrot[i]=new TrottinetteEléctrique(r,mar,cmax); }

Technicien t1= new Technicien(123,"Hamdi",80);

tabTrot[1].setLeRéparateur(t1);
tabTrot[1].setMontantRéparation(100);

if(tabTrot[1].AutoriserAccès(t1))

System.out.println("ce technicien est autorisé à tester cette trottinette");

for(int i=0;i<3;i++)

{ tabTrot[i].afficher();} }

Vous aimerez peut-être aussi