🕸️
[BA] Web Programming
  • Introductie
  • Cursus
    • TypeScript
      • Waarom TypeScript?
      • Nieuw project
      • Wat is een tsconfig.json?
      • Input lezen
      • Type Systeem
        • Basic types
        • Arrays
        • Functions
        • Class
        • Interface
      • Conditionele blok
      • Loops
      • Array methods
      • Exceptions
      • Modules
      • Asynchroon Programmeren
        • Promises
        • Async/Await
        • Fetch
        • JSON
    • Frontend
      • DOM Manipulatie
      • VITE
      • Deployment met Surge
    • Backend
      • Express.js
        • Basis
        • Nodemon
        • Statische Bestanden
        • Request
        • Response
        • Router
      • MySQL
    • Fullstack
      • Van Form tot Database
      • CORS
  • Labos
    • 1. TS: Basis
      • Hello Name
      • BMI Calculator
      • Interest Calculator
      • Uren en Minuten
      • Wisselgeld
      • Name from Email
      • Text Box
    • 2. TS: Arrays & functions
      • Som van getallen
      • Math Fun
      • Array Sum
      • Puntenboek
      • Rot13
      • Pokemon Team
      • Todo List String
      • Tick Tac Toe
      • BMI Calculator Multi
    • 3. TS: Interfaces & classes
      • Recepten
      • Transportmiddelen
      • Movies
      • Filter Numbers
    • 4. TS: Async & fetch
      • Promise All
      • Slow Sum
      • Cocktails Promise All
      • Joke API
      • School API
      • Cocktails API
      • Unix Timestamp API
    • 5. TS: Modules & NPM
      • Math Module
      • Cowsay Module
      • Cat GPT
      • Rainbow Chalk
    • 6. Frontend: VITE & DOM
      • Verander achtergrond
      • Verander tekst
      • Verander divs
      • Verander kleuren
      • Verander kleuren random
    • 7. Frontend: APIs & DOM
      • Cocktail API met Vite
      • Weather API
      • Uitvinders
      • Rick and Morty
    • 8. Backend: Express & Requests
      • Hello Express
      • DadJoke Express
      • Reiskosten server
    • 9. Backend: MySQL & Routing
      • Reiskosten server
      • Taken server
      • Taken server met prioriteit
    • 10. Fullstack: Forms & Express & MySQL
      • Reiskosten app
      • Taken app
      • Pokémon app
Powered by GitBook

AP

On this page
  1. Labos
  2. 3. TS: Interfaces & classes

Movies

Maak een nieuw project aan met de naam movies.

Voor deze opdracht kies je zelf of je met object literal / interface of class werkt.

Maak een Movie object (class of interface) met volgende properties:

  • title (string)

  • year (number)

  • actors (string[])

  • metascore (number)

  • seen (boolean)

Maak een instantie aan myFavoriteMovie en gebruik het object Movie. Geef de informatie over jouw favoriete film.

Maak een tweede instantie aan myWorstMovie en geef de info over jouw meest gehate film.

Print beide films af in de console.

Voorbeeld interactie

My favorite movie:
The Empire Strikes Back (1980)
Actors: Mark Hamill, Harrison Ford, Carrie Fisher
Metascore: 82
Seen: YES

My worst movie:
The Rise of Skywalker (2019)
Actors: Daisy Ridley, Adam Driver, John Boyega
Metascore: 53
Seen: YES

Maak nog een derde film myLastMovie aan met de informatie over je laatst bekeken film.

Schrijf nu volgende drie functies:

  1. de functie wasMovieMadeInThe90s:

  • met de parameter movie van het type Movie

  • met return waarde true als de film in de jaren 90 gemaakt is, anders false

Voer deze functie uit voor je drie films

  1. de functie averageMetaScore

  • met de parameter movies die een array van het type Movie bevat

  • met return waarde de gemiddelde score van alle films in die array

Maak een array aan met jouw drie films en voer deze functie uit

  1. de functie fakeMetaScore

  • met de parameters

    • movie van het type Movie

    • newscore die een nieuwe score bevat

  • met return waarde een nieuw Movie object met de nieuwe score

PreviousTransportmiddelenNextFilter Numbers

Last updated 7 months ago