package com.miriadax.practicaclasepunto;
/**
 * @author Víctor D. García - 2016 (programa: Crear una clase Punto)
 * @category Programación con Java Standard, miriadax.net
 */
import java.util.Random; 

public class Principal {

	private static final String FORMATO_STD = "Coordenada x: %d | Coordenada y: %d";
	private static final String FORMATO_EXT = "Elemento %d => Coordenada x: %d | Coordenada cartesiana y: %d";
	private static final  int MAX_ITERACIONES = 20;
	
	public static void main(String[] args) {
		Random random = new Random();
		int iteraciones;
		Punto[] puntos;
		
		Punto puntoSin = new Punto();
		Punto puntoEnteros = new Punto(100,200);
		Punto puntoObjeto = new Punto(puntoEnteros);
		
		puntoSin.pintar(FORMATO_STD);
		puntoEnteros.pintar(FORMATO_STD);
		puntoObjeto.pintar(FORMATO_STD);
		System.out.print("\n\n");
		
		// Devuelve número entre cero (incl) y el valor especificado (excl), por lo que se suma una unidad
		iteraciones = random.nextInt(MAX_ITERACIONES+1);
		puntos = new Punto[iteraciones];
		System.out.print("Se van a mostrar " + iteraciones + " elementos del array:\n\n");
		for (int i = 0; i < iteraciones; i++) {
			puntos[i] = new Punto(random.nextInt(101), random.nextInt(101)); 
			puntos[i].pintar(FORMATO_EXT, i+1);
		}
	}
}
