921
Aprender a programar desde cero / Re:Cómo #nombrar clases java: dar nombres adecuados según convención CU00687B
« en: 07 de Agosto 2015, 11:37 »
Hola rubens, tendrías distintas cosas que mejorar en este ejercicio.
No estás nombrando adecuadamente las clases. Te copio desde otro hilo:
CÓMO NOMBRAR O DAR NOMBRES A LAS CLASES Y MÉTODOS EN JAVA **********
Un detalle importante que debemos manejar como programadores es la forma de nombrar las clases y métodos.
En general los nombres de las clases deben estar en singular. Has usado nombres como ProductosFrescos. Esto no se considera adecuado porque no sigue la convención habitual. Cuando nos referimos a la creación de un objeto por ejemplo decimos "he creado un objeto ProductoFresco" y no "he creado un objeto ProductosFrescos". Esto te ocurre con todas las clases. Deberías tenerlo en cuenta.
Además el nombre de una clase, o de un método, debe ser descriptivo y representativo de lo que hace la clase (su misión o tarea). Por ejemplo un nombre correcto es CombinadorDeCadenas mientras que sería incorrecto Comb (este sería un nombre pobre, no descriptivo, no indica la tarea de la clase). También son incorrectos nombres como registra_Teclado ó muestraEnPantalla. Los nombres de clases no deben ser verbos o acciones, sino sustantivos que designan a un objeto, por ejemplo registradorDeEntradasTeclado ó mostradorTextosEnPantalla.
Otras convenciones que suelen aplicarse sobre nombres son:
- Los nombres de clases java los comenzamos con una letra mayúscula, por ejemplo GestorDeTexto
- Los nombres de métodos en java los comenzamos con una letra minúscula, por ejemplo gestionarTexto()
- Los nombres de métodos para recuperar un atributo de una clase comienzan con get y para establecer un atributo empiezan con set, por ejemplo getEdad y setEdad
- Los nombres de métodos suelen nombrarse con el verbo en infinitivo (en español ó inglés) más algo descriptivo, por ejemplo unirCadenas ó joinStrings ó calcularAreaCilindro ó getCylinderArea, mostrarCombo ó showCombo, etc.
- En general en todos los nombres que usemos en java (de clases, métodos, objetos o variables) evitaremos usar la letra eñe, letras con tilde (acentuadas) o con caracteres extraños.
***************************
No has cumplido con lo que pedía este apartado:
Recomendación: ver cómo se plantea el esquema de herencia en este ejercicio resuelto https://www.aprenderaprogramar.com/foros/index.php?topic=2342
Ahí verás que se crea una clase intermedia ProductoRefCon para agrupar aspectos comunes de los productos refrigerados y congelados.
El uso de métodos public void mostrar1() public void mostrar2() public void mostrar3() no es adecuado porque no reutilizas el código, no es un buen diseño.
La idea con la herencia es reutilizar el código para no tener que crear repeticiones. Puedes fijarte en este ejercicio https://www.aprenderaprogramar.com/foros/index.php?topic=2935 donde en todas las clases el método se llama mostrarProducto() y donde hace uso de super para reutilizar código.
Saludos
No estás nombrando adecuadamente las clases. Te copio desde otro hilo:
CÓMO NOMBRAR O DAR NOMBRES A LAS CLASES Y MÉTODOS EN JAVA **********
Un detalle importante que debemos manejar como programadores es la forma de nombrar las clases y métodos.
En general los nombres de las clases deben estar en singular. Has usado nombres como ProductosFrescos. Esto no se considera adecuado porque no sigue la convención habitual. Cuando nos referimos a la creación de un objeto por ejemplo decimos "he creado un objeto ProductoFresco" y no "he creado un objeto ProductosFrescos". Esto te ocurre con todas las clases. Deberías tenerlo en cuenta.
Además el nombre de una clase, o de un método, debe ser descriptivo y representativo de lo que hace la clase (su misión o tarea). Por ejemplo un nombre correcto es CombinadorDeCadenas mientras que sería incorrecto Comb (este sería un nombre pobre, no descriptivo, no indica la tarea de la clase). También son incorrectos nombres como registra_Teclado ó muestraEnPantalla. Los nombres de clases no deben ser verbos o acciones, sino sustantivos que designan a un objeto, por ejemplo registradorDeEntradasTeclado ó mostradorTextosEnPantalla.
Otras convenciones que suelen aplicarse sobre nombres son:
- Los nombres de clases java los comenzamos con una letra mayúscula, por ejemplo GestorDeTexto
- Los nombres de métodos en java los comenzamos con una letra minúscula, por ejemplo gestionarTexto()
- Los nombres de métodos para recuperar un atributo de una clase comienzan con get y para establecer un atributo empiezan con set, por ejemplo getEdad y setEdad
- Los nombres de métodos suelen nombrarse con el verbo en infinitivo (en español ó inglés) más algo descriptivo, por ejemplo unirCadenas ó joinStrings ó calcularAreaCilindro ó getCylinderArea, mostrarCombo ó showCombo, etc.
- En general en todos los nombres que usemos en java (de clases, métodos, objetos o variables) evitaremos usar la letra eñe, letras con tilde (acentuadas) o con caracteres extraños.
***************************
No has cumplido con lo que pedía este apartado:
Citar
b) Crear superclases intermedias (aunque no se correspondan con la descripción dada de la empresa) para agrupar atributos y métodos cuando sea posible. Esto corresponde a “realizar abstracciones” en el ámbito de la programación, que pueden o no corresponderse con el mundo real.
Recomendación: ver cómo se plantea el esquema de herencia en este ejercicio resuelto https://www.aprenderaprogramar.com/foros/index.php?topic=2342
Ahí verás que se crea una clase intermedia ProductoRefCon para agrupar aspectos comunes de los productos refrigerados y congelados.
El uso de métodos public void mostrar1() public void mostrar2() public void mostrar3() no es adecuado porque no reutilizas el código, no es un buen diseño.
La idea con la herencia es reutilizar el código para no tener que crear repeticiones. Puedes fijarte en este ejercicio https://www.aprenderaprogramar.com/foros/index.php?topic=2935 donde en todas las clases el método se llama mostrarProducto() y donde hace uso de super para reutilizar código.
Saludos