Jan Jaap Siewers | Jan 1, 2023

MrWheely's occasions

Voorkennis

  • Je heb basis programmeerkennis
  • Je hebt basiskennis van programmeren voor het web

Dit ga je leren

  • Je gaat object georiënteerd leren programmeren
  • Je gaat herbruikbare code leren schrijven

Opdracht

Voor autobedrijf 'Mr. Wheely' moet een app worden gebouwd waarmee je het aanbod aan occasions op een website kunt bekijken.

Stappenplan

  • Maak een php-bestand met de naam 'Auto.php'.
  • Maak in Auto.php een class Auto.
  • Een Auto heeft de volgende eigenschappen:
    • string Merk
    • string Type
    • string Kleur
    • int Prijs
  • Een Auto heeft de volgende methodes:
    • Een constructor die 4 variabelen accepteert voor merk, type, kleur en prijs. __constructor($merk, $type, $kleur, $prijs)
    • In de constructor worden de klasse-variabelen geïnitialiseerd.
    • Getter-methodes om de verschillende eigenschappen op te vragen van een auto. (zoals getPrijs())
  • Maak een php-bestand met de naam 'AutoOverzicht.php'
  • Maak in AutoOverzicht.php een class AutoOverzicht
  • Een AutoOverzicht heeft de volgende eigenschappen:
    • array Autos
  • Een AutoOverzicht heeft de methodes
    • addAuto()
    • getAutoos()

Gebruik onderstaande code om een aantal auto's toe te voegen aan een AutoOverzicht.

$ao->add(new Auto("BMW", "316", "rood", 27500));
$ao->add(new Auto("Audi", "A8", "blauw", 37000));
$ao->add(new Auto("Mercedes", "C200", "grijs", 41000));
$ao->add(new Auto("Ford", "Mondeo", "zwart", 18700));
$ao->add(new Auto("Ford", "Focus", "paars", 14300));
$ao->add(new Auto("Volkswagen", "Tiguan", "groen", 22500));

Voeg nieuwe methoden toe aan de AutoOverzicht-class en/of aan de Auto-class om de onderstaande functionaliteit te realiseren.

Uitleg over deze opdracht vind je op edutorial.nl

Resultaat

Evaluatie

  • Je hebt een applicatie gebouwd volgens opdracht
  • De applicatie heeft minimaal 2 klasse-bestanden
  • De functonaliteit komt overeen met de MrWheely-website