/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_Class/UsedMaterial.java |
1
2
3
4
5
6 package MaterialManagement_Class;
7
8 import java.lang.Integer;
9 import java.util.ArrayList;
10
11
12
13
14 @author
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