Autor Tema: Qué significa refactorizar un código de programación ejemplo Java clase Cliente  (Leído 2799 veces)

javaquery

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 125
    • Ver Perfil
Hola, necesito refactorizar el siguiente codigo, cual seria el mejor método:

Código: [Seleccionar]
public class Cliente {

public String nombre;
public int edad;
public String dni;

public Cliente() {
}

public static void main(String[] args) {
Cliente cliente = new Cliente();
cliente.nombre = "roberto";
cliente.edad = 38;
cliente.dni = "12345678T";
}
}

« Última modificación: 11 de Junio 2017, 19:33 por Ogramar »

javaquery

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 125
    • Ver Perfil
Re:refactorizar
« Respuesta #1 en: 11 de Abril 2017, 11:25 »
He usado el metodo extaer clase, pero no se si es el correcto, me quedaria asi el codigo

Código: [Seleccionar]
public class Cliente {

public ClienteDatos datos = new ClienteDatos();

public Cliente() {
}

public static void main(String[] args) {
Cliente cliente = new Cliente();
cliente.datos.setNombre("roberto");
cliente.datos.setEdad(38);
cliente.datos.setDni("12345678T");
}
}
y en otro archivo llamado Clientedatos

Código: [Seleccionar]
public class ClienteDatos {
private String nombre;
private int edad;
private String dni;

public ClienteDatos() {
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public int getEdad() {
return edad;
}

public void setEdad(int edad) {
this.edad = edad;
}

public String getDni() {
return dni;
}

public void setDni(String dni) {
this.dni = dni;
}
}

« Última modificación: 11 de Abril 2017, 14:12 por pedro,, »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:refactorizar
« Respuesta #2 en: 11 de Abril 2017, 14:20 »
Hola javi.

Creo que es buena opción la que usaste, pero creo que los nombres de las clases no son los apropiados, la clase que llamaste ClienteDatos debería llamarse Cliente, puesto que es la clase que representará lo que es un cliente. Y la otra clase, la que contiene el método main, podría llamarse algo como CrearNuevosClientes.

Saludos.  ;D

javaquery

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 125
    • Ver Perfil
Re:refactorizar
« Respuesta #3 en: 11 de Abril 2017, 15:35 »
la clase ClienteDatos no se puede llamar Cliente, puesto que ya existe la clase Cliente y eclipse no me deja llamarla igual

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:refactorizar
« Respuesta #4 en: 11 de Abril 2017, 17:05 »
Intenta cambiar el nombre de la clase Cliente primero y luego cambias el de la clase ClienteDatos.

Saludos. ;D


 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".