Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package ui;
  7.  
  8. import domein.Punt;
  9. import java.util.Scanner;
  10.  
  11. /**
  12. *
  13. * @author moutp
  14. */
  15. public class PuntApplicatie {
  16.  
  17. public static void main(String[] args) {
  18. PuntApplicatie punt = new PuntApplicatie();
  19. Scanner input = new Scanner(System.in);
  20. String vraag1 = "Geef eerste coordinaat in: ";
  21. String vraag2 = "Geef tweede coordinaat in: ";
  22. String boodschap1 = "Het aantal hoekpunten =";
  23. String boodschap2 = "De omtrek =";
  24. double omtrek = 0;
  25.  
  26. Punt pnt1 = new Punt(punt.leesCoordinaat(vraag1, input), punt.leesCoordinaat(vraag2, input));
  27. int x = pnt1.getX();
  28. int y = pnt1.getY();
  29. Punt vorigPunt = pnt1;
  30. int aantalHoekpunten = 1;
  31. do {
  32. Punt pnt2 = (punt.leesPunt(vraag1, vraag2, input));
  33. aantalHoekpunten++;
  34. omtrek += pnt2.berekenAfstandTotPunt(vorigPunt);
  35. vorigPunt = pnt2;
  36. } while (vorigPunt.getX() != x && vorigPunt.getY() != y);
  37. punt.toonAantalHoekpunten(aantalHoekpunten, boodschap1);
  38. punt.toonOmtrek(omtrek, boodschap2);
  39.  
  40. }
  41.  
  42. private Punt leesPunt(String vraag1, String vraag2, Scanner sc) {
  43. PuntApplicatie pnt = new PuntApplicatie();
  44. int co1 = pnt.leesCoordinaat(vraag1, sc);
  45. int co2 = pnt.leesCoordinaat(vraag2, sc);
  46. Punt punt = new Punt(co1, co2);
  47. return punt;
  48. }
  49.  
  50. private int leesCoordinaat(String vraag, Scanner sc) {
  51. sc = new Scanner(System.in);
  52. System.out.printf("%s", vraag);
  53. int punt1 = sc.nextInt();
  54. return punt1;
  55. }
  56.  
  57. private void toonAantalHoekpunten(int aantal, String boodschap) {
  58. System.out.printf("%s %d%n", boodschap, aantal);
  59. }
  60.  
  61. private void toonOmtrek(double omtrek, String boodschap) {
  62. System.out.printf("%s %.2f%n", boodschap, omtrek);
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement