28 lines
553 B
TypeScript
28 lines
553 B
TypeScript
class Circle {
|
|
constructor(public readonly radius: number) {}
|
|
}
|
|
|
|
class Square {
|
|
constructor(public readonly length: number) {}
|
|
}
|
|
|
|
class AreaCalculator {
|
|
constructor(private readonly shapes: object[]) {}
|
|
|
|
public sum(): number {
|
|
// Logique pour additionner les aires ...
|
|
return 0;
|
|
}
|
|
|
|
public printSum(): void {
|
|
const sum = this.sum();
|
|
console.log(`Somme des aires : ${sum}`);
|
|
}
|
|
}
|
|
|
|
const calculator = new AreaCalculator([new Circle(5), new Square(4)]);
|
|
|
|
calculator.printSum(); // affiche la somme des aires
|
|
|
|
export default {};
|