Apparence
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
proprietaireetsolde. - Implémenter un setter pour
soldequi 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
deposerqui 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
retirerqui 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
afficherqui 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
ajouterComptequi prend un objetCompteen paramètre et l'ajoute à la liste des comptes de la banque. - Implémenter une méthode
afficherTousLesSoldesqui affiche les soldes de tous les comptes de la banque. - Implémenter une méthode
obtenirComptesParTypequi prend un type de compte en paramètre et retourne une liste de tous les comptes de ce type. - Implémenter une méthode
obtenirCompteLePlusRichequi 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!