public class Ponto2D{
    
    private float abcissa;
    private float ordenada;   
    
    public Ponto2D(float abcissa, float ordenada){
        this.mover(abcissa,ordenada);
    }    
    
    public Ponto2D(){
        this(0,0);
    }     
    
    public float getAbcissa() {
		return this.abcissa;
	}
	public void setAbcissa(float abcissa) {
		this.abcissa = abcissa;
	}
	public float getOrdenada() {
		return this.ordenada;
	}
	public void setOrdenada(float novaOrdenada) {
		this.ordenada = novaOrdenada;
	}    
	
	public void mover(float novaAbcissa, float novaOrdenada){
		this.setAbcissa(novaAbcissa);
		this.setOrdenada(novaOrdenada);
	}
	
	public void mover(Ponto2D novoPonto){
		this.mover(novoPonto.getAbcissa(), novoPonto.getOrdenada());
	}    
	
	public void printMe(){
	    System.out.println(this);
	}    
	
	
	public static void main(String[] args){
	    Ponto2D ponto1 = new Ponto2D(10, 10); 
	    Ponto2D ponto2 = new Ponto2D(15, 12);	    
	    
	    ponto1.mover(ponto2);
	    
	    System.out.println("Ponto 1: " + ponto1);
	    ponto1.printMe();
	    System.out.println("Ponto 2: " + ponto2);	
	    ponto2.printMe();	    
	    
	}    

}
