Autor Tema: Duda getter y setter en java ¿Qué métodos debe llevar una clase en Java?  (Leído 7170 veces)

Xerelo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Código: [Seleccionar]
package Timing;

public class Peliculas_Datos {
private int minutos;
private int tamaño;
private int velocidad;

public Peliculas_Datos(int minutos,int tamaño,int velocidad){
this.minutos = minutos;
this.tamaño = tamaño;
this.velocidad = velocidad;
}
public String Pelicula_Entrada_Lectura(){ // Getter
int tamaño_total = 60 * minutos;
int tamaño_kb = tamaño * 1000;

if(tamaño_total > tamaño_kb){
return "Pelicula se ve sin cortes";
}else{
return "Pelicula se ve con cortes";
}

}





}

Amigos tengo una duda, quiero saber si el metodo Pelicula_Entrada_Lectura es Getter o setter o si  combine getter y setter en el mismo método jejeje..

Yo creo que es Getter, por que no modifico los campos

Estoy en lo cierto no? :P

ojo: El programa todavía no esta terminado, solo quiero saber eso.
« Última modificación: 07 de Marzo 2015, 23:04 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #1 en: 06 de Marzo 2015, 17:17 »
Hola, yo no lo llamaría un getter porque no sirve para recuperar un atributo de la clase ni para recuperar algo. Lo llamaría "método tipo función", que hace unos cálculos y devuelve un resultado en base a esos cálculos. Salu2

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #2 en: 06 de Marzo 2015, 17:39 »
Yo creo que es un mètodo tipo funciòn, pero me surge tambièn una duda: un mètodo getter   puede ser un mètodo funciòn y un setter un mètodo procedimiento?
« Última modificación: 06 de Marzo 2015, 17:45 por nani »

Xerelo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #3 en: 06 de Marzo 2015, 18:05 »
Hola, yo no lo llamaría un getter porque no sirve para recuperar un atributo de la clase ni para recuperar algo. Lo llamaría "método tipo función", que hace unos cálculos y devuelve un resultado en base a esos cálculos. Salu2

Hola pero no es obligatorio usar getter y setters en los programas? eso es lo que confunde un poco. ???

Yo hice este programa, y en este programa con un solo método me sirve... y quiero saber si esta bien creada la clase si ves bien el paradigma que uso:

Código: [Seleccionar]
package Timing;

public class Peliculas_Datos {
private int minutos;
private int tamaño;
private int velocidad;

public Peliculas_Datos(int minutos,int tamaño,int velocidad){
this.minutos = minutos;
this.tamaño = tamaño;
this.velocidad = velocidad;
}
public String Pelicula_Entrada_Lectura(){ // Getter
int tamaño_total = 60 * minutos;
double tamaño_kb = tamaño * 1000;
int pelicula_tamaño_kb = velocidad * tamaño_total;
double porcentaje = 0;
if(pelicula_tamaño_kb > tamaño_kb){

return "Pelicula se ve sin cortes";
}else{
tamaño_kb = (pelicula_tamaño_kb / tamaño_kb)*100;
porcentaje = (int)(tamaño * tamaño_kb) / 100;
porcentaje = tamaño - porcentaje;
porcentaje = (porcentaje / tamaño)*100;
return "Pelicula se ve con cortes, tienes que esperar hasta el porcentaje: "+(int)porcentaje+"%";

}

}





}

Y esta es la clase principal:

Código: [Seleccionar]
package Timing;

public class Pelicula_Configurar_Datos {

public static void main(String[] args) {
Peliculas_Datos Configurar_Datos = new Peliculas_Datos(120,5200,1000);
System.out.println(Configurar_Datos.Pelicula_Entrada_Lectura());

}

}

¿Como ves el paradigma? lo hago bien?

Xerelo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #4 en: 06 de Marzo 2015, 20:51 »
Nadie contesta mi pregunta porfavor?

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #5 en: 07 de Marzo 2015, 00:16 »
Hola, mi recomendación: sigue este curso, ahí se explican todos los conceptos -- > http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Los getters y setters son una convención, no una obligación.

Esto que tú llamas un getter

public String Pelicula_Entrada_Lectura(){ // Getter

Según la convención de todos los programadores no es un getter, ahora bien, nadie te prohibe que lo llames getter si quieres llamarlo getter

Salu2

Xerelo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #6 en: 07 de Marzo 2015, 12:39 »
Ogramar compañero, pero lo que realmente quiero saber es:

Si el paradigma que uso en esa clase esta bien o tu lo harías de otra forma? es decir harias mas métodos o algo? o esta bien como la tengo yo?


Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Duda getter y setter en java
« Respuesta #7 en: 07 de Marzo 2015, 23:03 »
Hola la clase en principio está bien. Una clase debe llevar los métodos adecuados para cumplir unos objetivos de programación, por tanto está bien en la medida en que cumpla esos objetivos. A simple vista diría que se ve un poco extraña (por ejemplo, carece de getters y setters, de método toString, etc.), pero para dar una valoración general tendría que verla en el contexto de un programa o proyecto en el que vaya a ser usada. Salu2

 

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