Java – Clase punto

Supuestamente en una entrevista de trabajo, una simple pregunta puede llegar a ser:
“Escríbeme una clase punto con todos sus atributos y métodos” y así poder ver cómo los declaras, tu identación y un poco de tu lógica al programar. Increible todo lo que se puede obtener con una clase tan sencilla ¿no?

Bueno entonces, les dejo el código de esta sencilla clase simplemente para que no analicen, por si lo llegaran a ocupar…

Clase base Punto con atributos privados.

// Punto.java
// La declaración de la clase Punto representa un par de coordenadas x-y.

public class Punto {
private int x; // parte x de un par de coordenadas
private int y; // parte y de un par de coordenadas

// constructor sin argumentos
public Punto()
{
// la llamada implícita al constructor de Object ocurre aquí
}

// constructor
public Punto( int valorX, int valorY )
{
// la llamada implícita al constructor de Object ocurre aquí
x = valorX; // no hay necesidad de validación
y = valorY; // no hay necesidad de validación
}

// establecer x en el par de coordenadas
public void establecerX( int valorX )
{
x = valorX; // no hay necesidad de validación
}

// devolver x del par de coordenadas
public int obtenerX()
{
return x;
}

// establecer y en el par de coordenadas
public void establecerY( int valorY )
{
y = valorY; // no hay necesidad de validación
}

// devolver y del par de coordenadas
public int obtenerY()
{
return y;
}

// devolver la representación String del objeto Punto
public String toString()
{
return “[” + obtenerX() + “, ” + obtenerY() + “]”;
}

} // fin de la clase Punto


Clase base Punto con atributos protegidos.

// Punto.java
// La declaración de la clase Punto representa un par de coordenadas x-y.

public class Punto {
protected int x; // parte x de un par de coordenadas
protected int y; // parte y de un par de coordenadas

// constructor sin argumentos
public Punto()
{
// la llamada implícita al constructor de Object ocurre aquí
}

// constructor
public Punto( int valorX, int valorY )
{
// la llamada implícita al constructor de Object ocurre aquí
x = valorX; // no hay necesidad de validación
y = valorY; // no hay necesidad de validación
}
// establecer x en el par de coordenadas
public void establecerX( int valorX )
{
x = valorX; // no hay necesidad de validación
}

// devolver x del par de coordenadas
public int obtenerX()
{
return x;
}

// establecer y en el par de coordenadas
public void establecerY( int valorY )
{
y = valorY; // no hay necesidad de validación
}

// devolver y del par de coordenadas
public int obtenerY()
{
return y;
}

// devolver la representación String del objeto Punto
public String toString()
{
return “[” + x + “, ” + y + “]”;
}

} // fin de la clase Punto

Leave a Reply

Your email address will not be published. Required fields are marked *