ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Get y set


Enviado por   •  6 de Junio de 2018  •  Documentos de Investigación  •  1.123 Palabras (5 Páginas)  •  67 Visitas

Página 1 de 5

Los métodos get y set, son simples métodos que usamos en las clases para mostrar (get) o modificar (set) el valor de un atributo. El nombre del método siempre sera get o set y a continuación el nombre del atributo, su modificador siempre es public ya que queremos mostrar o modificar desde fuera la clase. Por ejemplo, getNombre o setNombre.

Esta es la sintaxis de cada uno:

public tipo_dato_atributo getAtributo (){

     return atributo;

}

public void setAtributo (tipo_dato_atributo variable){

    this.atributo = variable;

}

Si usamos Eclipse tenemos una manera aún mas sencilla de generarlos automáticamente. Pinchamos en Source -> Generate Getters and Setters, nos aparecerá una ventana donde elegiremos que atributos generar su get o set, al pinchar en OK nos lo generara automáticamente estos métodos.

[pic 1]

Veamos un ejemplo:

Clase

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

/**

 * Clase Empleado

 *

 * Contiene informacion de cada empleado

 *

 * @author Fernando

 * @version 1.0

 */

public class Empleado {

 

    //Atributos

    /**

     * Nombre del empleado

     */

    private String nombre;

    /**

     * Apellido del empleado

     */

    private String apellido;

    /**

     * Edad del empleado

     */

    private int edad;

    /**

     * Salario del empleado

     */

    private double salario;

 

    //Metodos publicos

 

    /**

     * Devuelve el nombre del empleado

     * @return nombre del empleado

     */

    public String getNombre() {

        return nombre;

    }

 

    /**

     * Modifica el nombre de un empleado

     * @param nombre

     */

    public void setNombre(String nombre) {

        this.nombre = nombre;

    }

 

    /**

     * Devuelve la edad de un empleado

     * @return edad del empleado

     */

    public int getEdad() {

        return edad;

    }

 

    /**

     * Modifica la edad de un empleado

     * @param edad

     */

    public void setEdad(int edad) {

        this.edad = edad;

    }

 

    /**

     * Devuelve el salario de un empleado

     * @return salario del empleado

     */

    public double getSalario() {

        return salario;

    }

 

         /**

     * Suma un plus al salario del empleado si el empleado tiene mas de 40 años

     * @param sueldoPlus

     * @return

         *         

  • true: se suma el plus al sueldo
  •      *         

  • false: no se suma el plus al sueldo
  •      *         

     */

    public boolean plus (double sueldoPlus){

        boolean aumento=false;

        if (edad>40 && compruebaNombre()){

            salario+=sueldoPlus;

            aumento=true;

        }

        return aumento;

    }

 

    //Metodos privados

 

    private boolean compruebaNombre(){

        if(nombre.equals("")){

            return false;

        }

        return true;

    }

 

    //Constructor

         /**

     * Constructor por defecto

     */

         public Empleado(){

        this.nombre="";

        this.apellido="";

        this.edad=0;

        this.salario=0;

    }

 

        /**

     * Constructor con 4 parametros

     * @param nombre nombre del empleado

     * @param apellido nombre del empleado

     * @param edad edad del empleado

     * @param salario salario del empleado

     */

    public Empleado(String nombre, String apellido, int edad, double salario){

        this.nombre=nombre;

        this.apellido=apellido;

        this.edad=edad;

        this.salario=salario;

    }

}

Clase ejecutable

...

Descargar como (para miembros actualizados)  txt (5 Kb)   pdf (164.7 Kb)   docx (311.8 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com