package Ex1;

public class Fietser {

	String naam;
	int x0, y0;
	double afstand, totaleAfstand=0;
	int totaleAfstandint, aantalmaaltijden;

	public Fietser(String naam, int x0, int y0) {
		this.naam = naam;
		this.x0 = x0;
		this.y0 = y0;
	}

	void zetNieuweCoordinaat(int newx, int newy) {
		afstand = Math.sqrt(Math.pow(x0 - newx, 2) + Math.pow(y0 - newy, 2));
		totaleAfstand = totaleAfstand + afstand;
		totaleAfstandint = (int) totaleAfstand;
		x0 = newx;
		y0 = newy;
	}

	public double getafstand() {
		return afstand;
	}

     public int geefAantalMaaltijden(int aantalMaaltijden) {
		aantalMaaltijden = totaleAfstandint / 10000;
		aantalmaaltijden = aantalMaaltijden;	
		return aantalMaaltijden;
				}

 	public boolean heeftRechtOpMaaltijd() {
		return afstand >= 10000;
 	}
 	
	public String en = "en";
	
	public void enVerbetering(){
	if(aantalmaaltijden==1){
		en = "";
	}
	}
	
	public void geefTicket()
	{
		System.out.println(naam 
			+ " heeft een afstand afgelegd van "
			+ totaleAfstandint
			+ " m, \nen heeft alweer recht op een gratis Alma-maaltijd naar keuze. \nHij heeft intussen "
			+ geefAantalMaaltijden(aantalmaaltijden) + " maaltijd"+en+" verdiend.");
	}

}

—————————————————————————————————

package Ex1;

import java.util.Scanner;

public class FietsStimApp {

	public static void main(String[] args) {

		int beginx, x1;
		int beginy, y1;

		Scanner sc1 = new Scanner(System.in);
		System.out.println("Geef je naam en kijk niet zo dwaas!");
		String naampje = sc1.next();
		do {
			Scanner sc2 = new Scanner(System.in);
			System.out.println("Geef je begin x-coordinaat");
			beginx = sc2.nextInt();
		} while (beginx < 0 || beginx > 20000);
		do {
			Scanner sc3 = new Scanner(System.in);
			System.out.println("Geef je begin y-coordinaat");
			beginy = sc3.nextInt();
		} while (beginy < 0 || beginy > 20000);

		Fietser fietser = new Fietser(naampje, beginx, beginy);

		do {

			do {
				Scanner sc4 = new Scanner(System.in);
				System.out.println("Geef je nieuwe x-coordinaat");
				x1 = sc4.nextInt();
			} while (x1 < 0 || x1 > 20000);

			do {
				Scanner sc5 = new Scanner(System.in);
				System.out.println("Geef je nieuwe y-coordinaat");
				y1 = sc5.nextInt();
			} while (y1 < 0 || y1 > 20000);

			fietser.zetNieuweCoordinaat(x1, y1);
			if (fietser.heeftRechtOpMaaltijd()) {
				fietser.geefTicket();
			}

		} while ((x1 != 0) && (y1 != 0));

		System.out.println("Programma vermoord");
	}

}