Autor Tema: Constructores Java: ¿es correcto usar condicionales dentro de constructores?  (Leído 4299 veces)

MrClassic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
Cordial saludo,


En programación profesional es común o de buena practica codificar constructores con condicionales?

Código: [Seleccionar]
//Constructor de la clase que pide los parámetros necesarios
    public Deposito (float valor_diametro, float valor_altura, String valor_idDeposito) {
        if (valor_diametro > 0 && valor_altura > 0) {           
            diametro = valor_diametro;
            altura = valor_altura;
            idDeposito = valor_idDeposito;
        } else {
            diametro = 10;
            altura = 5;
            idDeposito = "000";
            System.out.println ("Creado depósito con valores por defecto diametro 10 metros altura 5 metros id 000" );
        }   } //Cierre del constructor

Slds.
« Última modificación: 26 de Febrero 2015, 09:03 por Alex Rodríguez »
Quedo en espera de sus recomendaciones y/o correcciones.

Gracias.

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Pregunta corta sobre constructores
« Respuesta #1 en: 25 de Febrero 2015, 22:03 »
Hola MrClassic

Un constructor en una clase, has de mirarlo como un método especial de la clase que es ejecutado automáticamente al inicializar un objeto de dicha clase.

Hemos visto constructores de varios tipos
Vacíos. No hacen nada de nada
Sin parámetros. Inicializan a los valores por defecto
Con parámetros. Inicializan usando dichos parámetros.

Y también has visto un constructor que toma decisiones.

Yo no soy profesional. Pero asumo que mi constructor hará lo que yo necesite. Incluso me aventuro, a recopilar datos externos para inicializar según las necesidades de la aplicación.

No es común, pero no puede decirse que sea mala práctica.

Cuando un programador asume el solo la codificación de una aplicación, se impone él mismo sus propios límites, objetivos y demás.

Cuando el programador forma parte de un equipo que se reparte las tareas de crear la aplicación.
Es el equipo el que decide que cosas son obligatorias y que cosas son permisivas. Sin más.

Saludos

 

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".