/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_Class/UsedMaterial.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package MaterialManagement_Class;
  7 
  8 import java.lang.Integer;
  9 import java.util.ArrayList;
 10 
 11 
 12 /**
 13  *
 14  * @author 19942
 15  */
 16 public class UsedMaterial{
 17     private String name = "zzzzzzzz";
 18     private String dimension = "not set yet";
 19     private int number = 999999999;
 20     private String location = "zzzzzzz99999";
 21     private String description = "not set yet";
 22 
 23     public UsedMaterial(){
 24 
 25     }
 26 
 27     public UsedMaterial(String name, String dimension, int number, String location, String description){
 28         this.name = name;
 29         this.dimension  = dimension;
 30         this.number = number;
 31         this.location = location;
 32         this.description = description;
 33     }
 34 
 35     public void setName(String name){
 36         this.name = name;
 37     }
 38 
 39     public void setDimension(String dimension){
 40         this.dimension = dimension;
 41     }
 42 
 43     public void setNumber(int number){
 44         this.number = number;
 45     }
 46 
 47     public void setLocation (String location){
 48         this.location = location;
 49     }
 50     
 51     public void setDescription (String description){
 52         this.description = description;
 53     }
 54 
 55     public String getName() {
 56         return name;
 57     }
 58 
 59     public int getNumber() {
 60         return number;
 61     }
 62 
 63     public String getDimension() {
 64         return dimension;
 65     }
 66     
 67     
 68     public String getLocation() {
 69         return location;    
 70     }
 71     
 72 
 73     public String getDescription(){
 74         return description;
 75     }
 76     
 77     public void numberAscending(ArrayList<UsedMaterial> usedMaterial){
 78         int n = usedMaterial.size();
 79         boolean  sorted = false;
 80         while(!sorted){
 81             n--;
 82             sorted = true;
 83             for(int i  = 0; i<n; i++){
 84                 if(usedMaterial.get(i).getNumber()>usedMaterial.get(i+1).getNumber()){
 85                     UsedMaterial temp =  usedMaterial.get(i);
 86                     usedMaterial.set(i, usedMaterial.get(i+1));
 87                     usedMaterial.set(i+1, temp);
 88                     sorted= false;
 89                 }
 90             }
 91         }
 92     }
 93     
 94     public void numberDescending(ArrayList<UsedMaterial> usedMaterial){
 95 
 96         int n = usedMaterial.size();
 97         boolean  sorted = false;
 98         while(!sorted){
 99             n--;
100             sorted = true;
101             for(int i  = 0; i<n; i++){
102                 if(usedMaterial.get(i).getNumber()<usedMaterial.get(i+1).getNumber()){
103                     UsedMaterial temp =  usedMaterial.get(i);
104                     usedMaterial.set(i, usedMaterial.get(i+1));
105                     usedMaterial.set(i+1, temp);
106                     sorted= false;
107                 }
108             }
109         }
110 
111     }
112     
113     public void nameAtoZ(ArrayList<UsedMaterial> usedMaterial){
114         int n = usedMaterial.size();
115         boolean  sorted = false;
116         while(!sorted){
117             n--;
118             sorted = true;
119             for(int i  = 0; i<n; i++){
120                 if(usedMaterial.get(i).getName().charAt(0) > usedMaterial.get(i+1).getName().charAt(0)){
121                     UsedMaterial temp =  usedMaterial.get(i);
122                     usedMaterial.set(i, usedMaterial.get(i+1));
123                     usedMaterial.set(i+1, temp);
124                     sorted= false;
125                 }
126                 else if(usedMaterial.get(i).getName().charAt(1) > usedMaterial.get(i+1).getName().charAt(1) && usedMaterial.get(i).getName().charAt(0) == usedMaterial.get(i+1).getName().charAt(0)){
127                     UsedMaterial temp =  usedMaterial.get(i);
128                     usedMaterial.set(i, usedMaterial.get(i+1));
129                     usedMaterial.set(i+1, temp);
130                     sorted= false;
131                 }
132             }
133         }
134     }
135     
136     public void nameZtoA(ArrayList<UsedMaterial> usedMaterial){
137 
138         int n = usedMaterial.size();
139         boolean  sorted = false;
140         while(!sorted){
141             n--;
142             sorted = true;
143             for(int i  = 0; i<n; i++){
144                 if(usedMaterial.get(i).getName().charAt(0) < usedMaterial.get(i+1).getName().charAt(0)){
145                     UsedMaterial temp =  usedMaterial.get(i);
146                     usedMaterial.set(i, usedMaterial.get(i+1));
147                     usedMaterial.set(i+1, temp);
148                     sorted= false;
149                 }
150                 else if(usedMaterial.get(i).getName().charAt(1) < usedMaterial.get(i+1).getName().charAt(1) && usedMaterial.get(i).getName().charAt(0) == usedMaterial.get(i+1).getName().charAt(0)){
151                     UsedMaterial temp =  usedMaterial.get(i);
152                     usedMaterial.set(i, usedMaterial.get(i+1));
153                     usedMaterial.set(i+1, temp);
154                     sorted= false;
155                 }
156             }
157         }
158     }
159     
160     public void locationShelf(ArrayList<UsedMaterial> usedMaterial){
161         int n = usedMaterial.size();
162         boolean  sorted = false;
163         while(!sorted){
164             n--;
165             sorted = true;
166             for(int i  = 0; i<n; i++){
167                 if(usedMaterial.get(i).getLocation().charAt(6)>usedMaterial.get(i+1).getLocation().charAt(6)){
168                     UsedMaterial temp =  usedMaterial.get(i);
169                     usedMaterial.set(i, usedMaterial.get(i+1));
170                     usedMaterial.set(i+1, temp);
171                     sorted= false;
172                 }
173             }
174         }
175     }
176     
177     public void locationFloor(ArrayList<UsedMaterial> usedMaterial){
178         int n = usedMaterial.size();
179         boolean  sorted = false;
180         while(!sorted){
181             n--;
182             sorted = true;
183             for(int i  = 0; i<n; i++){
184                 if(usedMaterial.get(i).getLocation().charAt(10)>usedMaterial.get(i+1).getLocation().charAt(10)){
185                     UsedMaterial temp =  usedMaterial.get(i);
186                     usedMaterial.set(i, usedMaterial.get(i+1));
187                     usedMaterial.set(i+1, temp);
188                     sorted= false;
189                 }
190             }
191         }
192     }
193     
194     public ArrayList<UsedMaterial> searchName(ArrayList<UsedMaterial> usedMaterial, String key){
195         ArrayList<UsedMaterial> searchResult = new ArrayList<UsedMaterial>();
196         for(int i = 0; i<usedMaterial.size(); i++){
197             if(usedMaterial.get(i).getName().equals(key)){
198                 searchResult.add(usedMaterial.get(i));
199             }
200         }
201         
202         return searchResult;
203     }
204     
205     public ArrayList<UsedMaterial> searchDimension(ArrayList<UsedMaterial> usedMaterial, String key){
206         ArrayList<UsedMaterial> searchResult = new ArrayList<UsedMaterial>();
207         for(int i = 0; i<usedMaterial.size(); i++){
208             if(usedMaterial.get(i).getDimension().equals(key))
209                 searchResult.add(usedMaterial.get(i));
210         }
211         return searchResult;
212     }
213     
214     public ArrayList<UsedMaterial> searchNumber(ArrayList<UsedMaterial> usedMaterial, String key){
215         ArrayList<UsedMaterial> searchResult = new ArrayList<UsedMaterial>();
216         for(int i = 0; i<usedMaterial.size(); i++){
217             if(usedMaterial.get(i).getNumber() == Integer.parseInt(key))
218                 searchResult.add(usedMaterial.get(i));
219         }
220         return searchResult;
221     }
222     
223     public ArrayList<UsedMaterial> searchLocation(ArrayList<UsedMaterial> usedMaterial, String key){
224         ArrayList<UsedMaterial> searchResult = new ArrayList<UsedMaterial>();
225         for(int i = 0; i<usedMaterial.size(); i++){
226             if(usedMaterial.get(i).getLocation().equals(key))
227                 searchResult.add(usedMaterial.get(i));
228         }
229         return searchResult;
230     }
231 }
232 
233