Facebook
From dsf, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 108
  1. //plik: employee.ts
  2.  
  3. export class Employee {
  4.     private name: string
  5.     private payment: number
  6.  
  7.     constructor(name: string, payment: number) {
  8.         this.name = name
  9.         this.payment = payment
  10.     }
  11.  
  12.     public toString(): string {
  13.         return this.name + ' ' + this.payment
  14.     }
  15. }
  16.  
  17. //plik: company.ts
  18.  
  19. import { Employee } from "./employee";
  20.  
  21. export class Company {
  22.  
  23.     private employees: Employee[] = []
  24.  
  25.     public addEmployee(employee: Employee) {
  26.         this.employees.push(employee)
  27.     }
  28.  
  29.     public toString(): string {
  30.         return this.employees.map(item => item.toString()).join('\n')
  31.     }
  32. }
  33.  
  34. //plik: app.ts
  35.  
  36. import { Company } from "./company"
  37. import { Employee } from "./employee"
  38.  
  39.  
  40. const company = new Company()
  41.  
  42. company.addEmployee(new Employee('Kowalski', 5000))
  43. company.addEmployee(new Employee('Nowak', 4500))
  44. company.addEmployee(new Employee('Wisniewska', 4800))
  45. company.addEmployee(new Employee('Baran', 6000))
  46.  
  47. console.log(company.toString())