Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Main {
- public static void main(String[] args) {
- System.out.println("Voer een 3 tal cijfers in. ");
- double eersteGetal = vraagGetalMetCheck();
- double tweedeGetal = vraagGetalMetCheck();
- double derdeGetal = vraagGetalMetCheck();
- double gemiddelde = (eersteGetal + tweedeGetal + derdeGetal)/3;
- System.out.println("het gemiddelde is "+gemiddelde);
- printAdvies(gemiddelde); // hier wordt de tekst afgedrukt op het scherm
- }
- public static void printAdvies(double cijfer){
- /*
- Schrijft hier een functie die op basis van een gegeven
- waarde voor een cijfer aangeeft of het voldoende is of niet.
- */
- if (cijfer<5.5 ) {
- System.out.println("Onvoldoende!");
- } else {
- System.out.println("Voldoende!");
- }
- }
- public static double vraagGetalMetCheck(){
- /*
- Deze functie doet hetzelfde als vraagGetal, maar nu met invoercontrole.
- */
- Scanner input = new Scanner(System.in);
- double a;
- System.out.print("geef een geheel getal : ");
- a = input.nextDouble(); // a wordt hier gevuld met de waarde van de gebruiker.
- boolean isGeldigGetal; // een variabele kan ook een boolean zijn.
- isGeldigGetal = (a>0&&a<=10);
- if (isGeldigGetal){
- return a;
- } else { // de gebruiker moet een beter getal invoeren. Opnieuw!
- System.out.println("Dit is geen geldig cijfer. Probeer het opnieuw.");
- return vraagGetalMetCheck(); // dit is een recursief statement.
- // de functie roept zichzelf hier aan!
- }
- }
- public static double vraagGetal(){
- Scanner input = new Scanner(System.in);
- double a;
- System.out.print("geef een geheel getal : ");
- a = input.nextDouble();
- return a; // op het moment dat het return statement is bereikt, houdt de functie op met uitvoeren
- }
- }
Add Comment
Please, Sign In to add comment