Skip to content

Instantly share code, notes, and snippets.

@dwaard
Last active June 2, 2017 08:41
Show Gist options
  • Save dwaard/ad986c6b4a505437d0f0ed14038154a0 to your computer and use it in GitHub Desktop.
Save dwaard/ad986c6b4a505437d0f0ed14038154a0 to your computer and use it in GitHub Desktop.
Voorbeeld over het werken met een verzameling objecten in Typescript
class Student
{
readonly studentnummer : number;
readonly volledigenaam : string;
constructor(nummer : number, naam : string)
{
this.studentnummer = nummer;
this.volledigenaam = naam;
}
public representatieveString() : string
{
return this.volledigenaam + " (" + this.studentnummer + ")";
}
}
class ProjectGroep
{
private studenten : Student[]; //declaratie van de verzameling
constructor()
{
this.studenten = []; // instantieren van de verzameling
}
public addStudent(nieuweStudent : Student)
{
this.studenten.push(nieuweStudent);
}
public findStudentByStudentnummer(nummer : number) : Student
{
for (let item of this.studenten) // loop door alle studenten
{
if (item.studentnummer == nummer) {
return item; // jeej, gevonden!
}
}
return null; // niet gevonden
}
public removeStudentByStudentnummer(nummer : number)
{
let student = this.findStudentByStudentnummer(nummer);
if (student != null)
{
let indexOfStudentInArray = this.studenten.indexOf(student); // zoek de plaats in de array van die student
this.studenten.splice(indexOfStudentInArray, 1); // verwijderen uit de array
}
}
public consoleLogAllStudents()
{
for (let item of this.studenten) // loop door alle studenten
{
console.log(item.representatieveString());
}
}
}
@dwaard
Copy link
Author

dwaard commented Jun 2, 2017

De klasse Projectgroep bevat een verzameling (array) waarin Student-objecten kunnen worden bijgehouden. In die klasse zijn een aantal methoden met wat basishandelingen voor die verzameling: toevoegen, zoeken en verwijderen van objecten.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment