Sommige oefeningen zijn van de vorm "Maak een methode die...". Het is steeds de bedoeling dat je de werking van je methode ook test in je
Main
door deze aan te roepen.
methodes
Schrijf een hele reeks methodes die je samen test:
Methode Square
die het kwadraat van een ingevoerd getal berekent.
Methode Radius
die de straal van een cirkel kan berekenen waarvan je de diameter meegeeft.
Methodes Circumference
en Surface
(in de formule gebruik je Math.PI
).
Methode Largest
die het grootste van 2 getallen teruggeeft.
Methode IsEven
die bepaalt of een getal even of oneven is (geeft een bool
terug die true
is indien even).
Methode ShowOdd
die alle oneven getallen van 1 tot n toont waarbij n als parameter wordt meegegeven.
Schrijf een voorbeeldprogramma dat in de Main
-methode elke methode kort demonstreert. Toon alle getallen tot op twee cijfers na de komma. Voor ShowOddNumbers
kan je nog geen resultaat teruggeven, maar je kan het wel afprinten.
console applicatie
methodes
Maak een methode die jezelf voorstelt op het scherm in de vorm van "Ik ben Tim Dams, ik ben 18 jaar oud en woon in de Lambrisseringsstraat 666".
Je persoonlijke informatie mag hardcoded in je methode staan. Bedoeling is dat je de methode kan aanroepen als volgt:
Deze methode voert een taak uit, maar geeft geen antwoord dat je verder zou kunnen gebruiken. Het return type is dan ook void
.
console applicatie
methodes-met-parameters
Maak een flexibelere versie van H6-voorstellen, die je persoonlijke gegevens als argumenten meekrijgt.
Je persoonlijke informatie wordt meegegeven via drie parameters: één voor de naam, één voor de leeftijd, één voor de straat. Je moet de methode dus zo kunnen oproepen:
console applicatie
methodes
Schrijf een methode die drie int
s aanvaardt en de grootste als resultaat teruggeeft.
Aangezien het maar om 3 argumenten gaat, kan je dit oplossen met if
s die het eerste en het tweede argument vergelijken, het eerste en het derde argument,... Test je methode uit in een voorbeeldprogrammaatje.
console applicatie
methodes
Maak een paswoord generator die paswoorden van bepaalde lengte genereert en bestaat uit willekeurige letters, hoofdletters en cijfers. Plaats deze code in een methode met 1 parameter, namelijk de lengte van het paswoord dat gemaakt moet worden. De methode geeft het gegenereerde paswoord terug als resultaat.
Maak gebruik van Random
en een for
-lus. Een Random
genereert normaal alleen getallen, maar via casting kan je die getallen omzetten in char
s. Raadpleeg een Unicode tabel voor de juiste getallen of (iets sneller) cast eerst 'a'
en 'z'
naar getallen en gebruik die om te bepalen welke willekeurige resultaten je mag genereren. Demonstreer je methode met een kort programma.
console applicatie
methodes met default argumenten
Maak een methode FilmRuntime
met 3 parameters:
Een string die de naam van de film bevat
Een integer die duur in minuten van de film bevat
Een enum-type FilmGenre
die het genre van de film bevat. Deze enum heeft de mogelijke waarden Drama
, Action
, Comedy
en Uncategorized
.
Deze methode toont dan een samenvatting van de film op het scherm, gevolgd door zijn duur en genre in volgend formaat:
Indien de duur niet gespecifieerd wordt, wordt gezegd dat hij 90 minuten duurt. Indien het genre niet wordt meegegeven, wordt "Uncategorized" vermeld op het scherm.
Schrijf je methode met drie parameters, maar geef de duur en het genre een default waarde. Toon aan in je main dat de methode werkt met zowel 1, 2 als 3 parameters. Toon ook aan dat je met "named arguments" de methode kan aanroepen.
console applicatie
werken met verschillende methodes
Maak de methoden TelOp
, TrekAf
, VermenigVuldig
en Deel
.
Aan deze methoden worden twee doubles meegeven als parameter. Het returntype is de bewerking met die twee parameters.
Maak een eenvoudig programma'tje waarin je deze methoden test a.h.v. een keuze die gemaakt moet worden.
Schrijf je vier methoden, telkens met twee parameters.
Roep één van deze vier methoden aan a.h.v. een switch constructie binnen uw main.
console applicatie