Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package ui;
- import domein.Punt;
- import java.util.Scanner;
- /**
- *
- * @author moutp
- */
- public class PuntApplicatie {
- public static void main(String[] args) {
- PuntApplicatie punt = new PuntApplicatie();
- Scanner input = new Scanner(System.in);
- String vraag1 = "Geef eerste coordinaat in: ";
- String vraag2 = "Geef tweede coordinaat in: ";
- String boodschap1 = "Het aantal hoekpunten =";
- String boodschap2 = "De omtrek =";
- double omtrek = 0;
- Punt pnt1 = new Punt(punt.leesCoordinaat(vraag1, input), punt.leesCoordinaat(vraag2, input));
- int x = pnt1.getX();
- int y = pnt1.getY();
- Punt vorigPunt = pnt1;
- int aantalHoekpunten = 1;
- do {
- Punt pnt2 = (punt.leesPunt(vraag1, vraag2, input));
- aantalHoekpunten++;
- omtrek += pnt2.berekenAfstandTotPunt(vorigPunt);
- vorigPunt = pnt2;
- } while (vorigPunt.getX() != x && vorigPunt.getY() != y);
- punt.toonAantalHoekpunten(aantalHoekpunten, boodschap1);
- punt.toonOmtrek(omtrek, boodschap2);
- }
- private Punt leesPunt(String vraag1, String vraag2, Scanner sc) {
- PuntApplicatie pnt = new PuntApplicatie();
- int co1 = pnt.leesCoordinaat(vraag1, sc);
- int co2 = pnt.leesCoordinaat(vraag2, sc);
- Punt punt = new Punt(co1, co2);
- return punt;
- }
- private int leesCoordinaat(String vraag, Scanner sc) {
- sc = new Scanner(System.in);
- System.out.printf("%s", vraag);
- int punt1 = sc.nextInt();
- return punt1;
- }
- private void toonAantalHoekpunten(int aantal, String boodschap) {
- System.out.printf("%s %d%n", boodschap, aantal);
- }
- private void toonOmtrek(double omtrek, String boodschap) {
- System.out.printf("%s %.2f%n", boodschap, omtrek);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement