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 }
1