Skip to content

Révision examens - Semaine 9 ​

Assurez-vous de bien comprendre les éléments suivants :

  • Manipulation avec le scss
  • JavaScript, manipulation du DOM, Ă©vĂ©nements, etc.
  • Concepts de base en TypeScripts

Exercice TypeScript ​

Ă€ partir de la classe Compte suivante :

typescript
export interface ICompte {
    proprietaire: string;
    solde: number;
    afficher(): void;
}

export class Compte implements ICompte {
    private _proprietaire: string;
    private _solde: number;
    public type: string;

    
    constructor(proprietaire: string, solde: number, type?: string) {
        this._proprietaire = proprietaire;
        this._solde = solde;
        this.type = type ?? 'chèques';
    }

    // get -> proprietaire
    
    // get -> solde

    // set -> solde

    // méthodes déposer et retirer
    
    // méthode afficher
}

Je vous demande d'implémenter les fonctionalités suivantes :

  • ImplĂ©menter les getters pour proprietaire et solde.
  • ImplĂ©menter un setter pour solde qui vĂ©rifie que le solde ne peut pas ĂŞtre nĂ©gatif. Si une tentative de dĂ©finir un solde nĂ©gatif est faite, le setter doit retourner un message d'erreur et ne pas modifier le solde.
  • ImplĂ©menter une mĂ©thode deposer qui prend un montant en paramètre et l'ajoute au solde du compte. Assurez-vous que le montant Ă  dĂ©poser est positif, sinon retournez un message d'erreur.
  • ImplĂ©menter une mĂ©thode retirer qui prend un montant en paramètre et le soustrait du solde du compte. Assurez-vous que le montant Ă  retirer est positif et que le solde du compte est suffisant pour couvrir le retrait, sinon retournez un message d'erreur.
  • ImplĂ©menter une mĂ©thode afficher qui affiche les informations du compte.

Puis a partir de la classe Banque suivante :

typescript
class Banque {
    private comptes: Compte[] = [];

    // méthode ajouterCompte
    
    // méthode afficherTousLesSoldes (tous les comptes)
    
    // méthode obtenirComptesParType
    
    // méthode obtenirCompteLePlusRiche (compte avec le solde le plus élevé)

}

Je vous demande d'implémenter les fonctionalités suivantes :

  • ImplĂ©menter une mĂ©thode ajouterCompte qui prend un objet Compte en paramètre et l'ajoute Ă  la liste des comptes de la banque.
  • ImplĂ©menter une mĂ©thode afficherTousLesSoldes qui affiche les soldes de tous les comptes de la banque.
  • ImplĂ©menter une mĂ©thode obtenirComptesParType qui prend un type de compte en paramètre et retourne une liste de tous les comptes de ce type.
  • ImplĂ©menter une mĂ©thode obtenirCompteLePlusRiche qui retourne le compte avec le solde le plus Ă©levĂ© parmi tous les comptes de la banque.

Tester le tous dans un fichier main.ts

Bonne révision!

420-2W1-DM - Développement d'applications web 2