Welkom bij de eerste huiswerkopdracht die jullie gaan maken voor de Backend leerlijn. Je hebt als het goed is de eerste hoofdstukken gelezen en de eerste les van de cursus Java gevolgd. In deze opdracht ga je oefenen met wat je tot nu geleerd hebt over beslissingsstructuren en methodes.
-
Open IntelliJ op je computer.
-
Kies rechts bovenin voor New project.
-
Op het volgende scherm zie je linksboven dat Java blauw geselecteerd is. Daar klik je op Next.
-
Op het volgende scherm hoeven we niks te selecteren en kunnen we gewoon op Next klikken.
-
Op het volgende scherm kunnen we een naam meegeven aan het project. Kies altijd een beschrijvende naam die iets zegt over je project zodat je ook weet wat erin staat. Bijvoorbeeld "javaOpdracht1".
-
Klik daarna op 'Finish'. Gefeliciteerd! Je hebt zojuist je eerste project aangemaakt.
Maak in het nieuwe Java project dat je hebt gemaakt een main klasse en een public static void
main methode. Maak daarnaast ook de volgende methodes:
hello()
positiveOrNegative(int number)
postiveOrZeroOrNegativ(int number)
bartender(String name)
sum(int input1, int input2)
Maak de volgende variabelen aan in de main methode:
int number
int input1
int input2
String name
Het gedrag van de methoden is als volgt:
- De
hello
-methode print de regel "Hello, world!"; - De
positiveOrNegative
-methode print aan de hand van een if else statement "This number is positive!" of "This number is negative!"; - De
positiveOrZeroOrNegative
-methode print aan de hand van een if else if else statement "This number is positive!", "This number is zero!" of "This number is - negative!"; - De
bartender
-methode print aan de hand van een switch statement, het drankje dat deze persoon graag drinkt; - De
sum
-methode print de uitkomst van de twee nummers die bij elkaar zijn opgeteld.
De waarde van number
is 6.
De waarde van input1
is 4.
De waarde van input2
is 20.
De waarde van name
is Henk.
Roep alle methodes aan vanuit de main methode, verander de waardes en kijk wat eruit komt als je de waardes aanpast en opnieuw draait.
De opdracht moet voldoen aan de volgende voorwaarden:
- minimaal 4 variabelen
- minimaal 5 methodes
- 1 if/else statement
- 1 if/else if/else statement
- 1 switch statement
Let op: het is uitdagender om jouw eigen stappenplan te maken. Als je niet zo goed weet waar je moet beginnen, kun je onderstaand stappenplan gebruiken.
-
Maak een nieuw project aan in IntelliJ.
-
Maak een nieuwe klasse aan genaamd
Main
. Doe dit door met de rechter muisknop op de mapSRC
te klikken, vervolgens klik je opNew
en dan opJava class
. -
Maak een
public static void main
methode aan. -
Maak in de
public static void main
methode de variabelen aan die hierboven genoemd zijn met de juiste waarden. -
Maak na de
}
van depublic static void main
methode een nieuwe public static void methode met de naamhello
. Laat deze methode een regel printen doorSystem.out.println
te gebruiken. Kijk hierboven voor de juiste tekst. Deze methode krijgt geen variabelen mee gestuurd. -
Roep de
hello
methode aan in depublic static void main
methode. Laat nu de applicatie draaien door op de play-knop in de goot van IntelliJ te drukken. -
Maak een
public static void
mehode aan met de naampositiveOrNegative
en geef deze de juiste parameters mee. Zet in deze methode een if else statement. De voorwaarde van de if is(number > 0)
. Bij de if moet de methode de tekst: "This number is positive!" printen. Bij de else mag de tekst: "This number is negative!". -
Roep deze methode aan in de
public static void main
methode en geef het juiste argument mee. Laat de applicatie weer draaien door op de play-knop te drukken. -
Verander de waarde van
number
naar -6 en draai de applicatie opnieuw. Wat is er nu veranderd? En wat alsnumber
de waarde 0 heeft? Klopt dit? -
Maak een nieuwe
public static void
methode aan genaamdpositiveOrZeroOrNegative
en geef deze de juiste attributen mee. Plaats in deze methode een if else if else statement. Deze lijkt veel op de if else statement van depositiveOrNegative
methode, echter staat er tussen de if en de else nog een else if met de volgende voorwaarde:(number == 0) {System.out.println("This number is zero!}
. -
Roep ook deze methode aan vanuit de
public static void main
methode en geef ook hier de juiste argument aan mee. -
Maak een nieuwe
public static void
methode genaamdbartender
en geef deze de juiste parameter mee. Gebruik in deze methode de switch statement om aan de hand van destring name
het drankje van verschillende personen te printen. De uitkomst moet er uit zien als "Henk wants a Bacardi cola". Denk er ook over na wat er gebeurt als de parameter een naam ontvangt waar je geen switch case voor hebt geschreven. -
Roep ook deze methode aan vanuit de
public static void main
methode en speel met verschillende namen die je in de _ switch_ cases hebt gezet. -
Maak nog een
public static void
methode aan genaamdsum
en geef deze de juiste parameters mee. Laat deze methode de volgende tekst printen: "input1 summed by input2 = 24". -
Roep deze methode ook aan in de
public static void main
methode en speel met verschillende waardes.
Is het je gelukt om deze opdracht te maken en wil je nog meer oefenen? In de "Bonus" map op deze repository staan 2 sets met opdrachten, 1 met if/else/switch opdrachten en 1 met for/while opdrachten. Deze opdrachten mag je proberen te maken ter oefening. Je kunt zelf natuurlijk ook scenario's bedenken zoals in deze opdrachtjes staan beschreven en daar een oplossing voor proberen te programmeren.
Lukt het nog niet helemaal om deze bonusopdrachten te maken? Laat ze dan nog even liggen en kom er later op terug.