Ejercicio
ArrayList de puntos
Objetivo
Cree una estructura "Point3D", para representar un punto en el espacio 3-D, con coordenadas X, Y y Z.
Cree un programa con un menú, en el que el usuario pueda elegir:
- Agregar datos para un punto
- Mostrar todos los puntos ingresados
- Salir del programa
DEBE usar ArrayList, en lugar de matrices.
Código de Ejemplo
package Point3D;
import java.util.*;
public class Main
{
public final static class Point3D
{
private double x, y, z;
public Point3D clone()
{
Point3D varCopy = new Point3D();
varCopy.x = this.x;
varCopy.y = this.y;
return varCopy;
}
}
public static void main(String[] args)
{
boolean exit = false;
ArrayList list = new ArrayList();
Point3D points = new Point3D();
String answer;
do
{
System.out.println("1. Add data for one point");
System.out.println("2. Display all the entered points");
System.out.println("x. Display all the entered points");
System.out.println();
System.out.print("Enter a option: ");
answer = new Scanner(System.in).nextLine();
if (answer.toLowerCase().equals("x"))
{
exit = true;
}
else if (answer.equals("1"))
{
System.out.print("Point x: ");
list.add(Integer.parseInt(new Scanner(System.in).nextLine()));
System.out.print("Point y: ");
list.add(Integer.parseInt(new Scanner(System.in).nextLine()));
System.out.print("Point z: ");
list.add(Integer.parseInt(new Scanner(System.in).nextLine()));
}
} while (!exit);
}
}