Задача: "The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники
Исходник: Глава 16, Коллекции (Chapter 16. Collections), Polygon & Point Classes, язык: java [code #170, hits: 7576]
автор: - [добавлен: 11.09.2006]
  1. import java.util.List;
  2. import java.util.ArrayList;
  3.  
  4. /**
  5. * Created by IntelliJ IDEA.
  6. * User: me
  7. * Date: 11.09.2006
  8. * Time: 15:16:20
  9. * To change this template use File | Settings | File Templates.
  10. */
  11. public class Polygon {
  12. private List vertices = new ArrayList();
  13.  
  14. public void add(Point p) {
  15. vertices.add(p);
  16. }
  17.  
  18. public void remove(Point p) {
  19. vertices.remove(p);
  20. }
  21.  
  22. public int numVertices() {
  23. return vertices.size();
  24. }
  25. }
  26.  
  27. class Point {
  28. private int x = 0, y = 0;
  29.  
  30. public Point(int x, int y) {
  31. this.x = x;
  32. this.y = y;
  33. }
  34.  
  35. public int getX() {
  36. return x;
  37. }
  38.  
  39. public void setX(int x) {
  40. this.x = x;
  41. }
  42.  
  43. public int getY() {
  44. return y;
  45. }
  46.  
  47. public void setY(int y) {
  48. this.y = y;
  49. }
  50. }
Тестировалось на: java 1.5.0_04

+добавить реализацию