Uitwerking Tafels

Dit is een stap voor stap uitwerking van oefenopdracht 3.2.
De verschillen tussen de stappen zijn geel gemaakt.

Stap a.

import java.util.Scanner;

public class TafelsA {

    public static void main(String[] args) {
        Scanner invoer = new Scanner(System.in);
        
        System.out.print("Welke tafel wilt u printen? ");
        int welkeTafel = invoer.nextInt();
        System.out.println("\nDe tafel van: " + welkeTafel);
        
        for (int i=1; i<=10; i++) {
            System.out.printf("%d ", i * welkeTafel);
        }
    }
}
        

Stap b.

import java.util.Scanner;

public class TafelsB {

    public static void main(String[] args) {
        Scanner invoer = new Scanner(System.in);
        
        System.out.print("Welke tafel wilt u printen? ");
        int welkeTafel = invoer.nextInt();
        System.out.println("\nDe tafel van: " + welkeTafel);
        
        for (int i=1; i<=10; i++) {
            System.out.printf("%5d ", i * welkeTafel);
            if (i % 5 == 0) {
                System.out.println();
            }
        }
    }
}
        

Stap c.

import java.util.Scanner;

public class TafelsC {

    public static void main(String[] args) {
        Scanner invoer = new Scanner(System.in);
        
        System.out.print("Welke tafel wilt u printen? ");
        int welkeTafel = invoer.nextInt();
        System.out.print("Hoeveel getallen wilt u printen? ");
        int hoeveelGetallen = invoer.nextInt();
        System.out.println("\nDe tafel van: " + welkeTafel);
        
        for (int i=1; i<=hoeveelGetallen; i++) {
            System.out.printf("%5d ", i * welkeTafel);
            if (i % 5 == 0) {
                System.out.println();
            }
        }
    }
}
        

Stap d.

import java.util.Scanner;

public class TafelsD {

    public static void main(String[] args) {
        Scanner invoer = new Scanner(System.in);
        
        while (true) {
            System.out.print("Welke tafel wilt u printen? (0=stoppen) ");
            int welkeTafel = invoer.nextInt();
            if (welkeTafel == 0) {
                break;
            }
            System.out.print("Hoeveel getallen wilt u printen? ");
            int hoeveelGetallen = invoer.nextInt();
            System.out.println("\nDe tafel van: " + welkeTafel);
            
            for (int i=1; i<=hoeveelGetallen; i++) {
                System.out.printf("%5d ", i * welkeTafel);
                if (i % 5 == 0) {
                    System.out.println();
                }
            }
            System.out.println();
        }
        System.out.println("Stop");
    }
}