1 class Ponto2D {
2 private int x;
3 private int y;
4 public Ponto2D(int x, int y) {
5
6
7 }
8 public Ponto2D() {
9 this(0,0);
10 }
11 public double distancia(Ponto2D p) {
12 double distX = p.x - x;
13 double distY = p.y - y;
14 return Math.sqrt(distX*distX + distY*distY);
15 }
16 public static void main(String[] args) {
17 Ponto2D ref2 = new Ponto2D();
18 Ponto2D p2 = new Ponto2D(1,1);
19 System.out.println("Distancia: " + p2.distancia(ref2));
20 }
21 }
22
23 private int z;
24 public Ponto3D(int x, int y, int z) {
25 super(x, y); 26 this.z = z;
27 }
28 public Ponto3D( ) {
29 z = 0;
30 }
31
32 Ponto2D ref2 = new Ponto2D();
33 Ponto3D p3 = new Ponto3D(1,2,3);
34 System.out.println("Distancia: " + p3.distancia(ref2));
35 }
36 }
Considerando o código Java acima, em que, em algumas linhas, o código foi retirado, assinale a opção correta.