001 /** Clase Maleta
002 * @Author: Emerson Castañeda S
003 * Para mostrar la estructura de codificacion de una clase en java
004 **/
005
006 public class Maleta
007 {
008 //Atributos de la clase
009 private int color;
010 private int capMaxima;
011 private int estActual;
012 private String tipo;
013 private float x;
014 private float y;
015 private float z;
016
017 //Metodo constructor por defecto
018 public Maleta()
019 {
020 color = 1;
021 capMaxima = 10;
022 estActual = 0;
023 tipo = "Deportiva";
024 }
025
026 //Metodo constructor con parametros
027 Maleta(int i, String s, float f, float f1, float f2)
028 {
029 color = i;
030 tipo = s;
031 x = f;
032 y = f1;
033 z = f2;
034 estActual = 0;
035 capMaxima = 10;
036 }
037
038 //metodos set y get
039 public float getX()
040 {
041 return x;
042 }
043
044 public float getY()
045 {
046 return y;
047 }
048
049 public float getZ()
050 {
051 return z;
052 }
053
054 public int getColor()
055 {
056 return color;
057 }
058
059 public void setX(float f)
060 {
061 x = f;
062 }
063
064 public void setY(float f)
065 {
066 y = f;
067 }
068
069 public void setZ(float f)
070 {
071 z = f;
072 }
073
074 public void setColor(int i)
075 {
076 color = i;
077 }
078
079 public void setCapMaxima(int i)
080 {
081 capMaxima = i;
082 }
083
084 public void setEstActual(int i)
085 {
086 estActual = i;
087 }
088
089
090 //otros metodos
091
092 //metodo llenar para colocar elementos en la maleta hasta alcanzar su
093 //capacidad maxima
094 public boolean llenar(int i)
095 {
096 if(estActual + i <= capMaxima)
097 {
098 estActual = estActual + i;
099 return true;
100 } else
101 {
102 return false;
103 }
104 }
105
106 //metodo sacar para retirar elementos de la maleta hasta desocuparla
107 public boolean sacar(int i)
108 {
109 if(estActual - i >= 0)
110 {
111 estActual = estActual - i;
112 return true;
113 } else
114 {
115 return false;
116 }
117 }
118
119 // Redefinicion del metodo toString de Object()
120 // para mostar toda la informacion de los objetos tipo Maleta
121 public String toString()
122 {
123 String s = "---------------------------------------------------\n";
124 s = s + "Color : " + color + " Estado Actual : " + estActual;
125 s = s + "\nPosicion [ x=" + x + ",y=" + y + ",z=" + y + " ]";
126 s = s + "\nCap. Maxima : " + capMaxima;
127 return s;
128 }
129 }
|