/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_Class/NewMaterial.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 NewMaterial{
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 NewMaterial(){
24
25 }
26
27 public NewMaterial(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<NewMaterial> newMaterial){
78 int n = newMaterial.size();
79 boolean sorted = false;
80 while(!sorted){
81 n--;
82 sorted = true;
83 for(int i = 0; i<n; i++){
84 if(newMaterial.get(i).getNumber()>newMaterial.get(i+1).getNumber()){
85 NewMaterial temp = newMaterial.get(i);
86 newMaterial.set(i, newMaterial.get(i+1));
87 newMaterial.set(i+1, temp);
88 sorted= false;
89 }
90 }
91 }
92 }
93
94 public void numberDescending(ArrayList<NewMaterial> newMaterial){
95
96 int n = newMaterial.size();
97 boolean sorted = false;
98 while(!sorted){
99 n--;
100 sorted = true;
101 for(int i = 0; i<n; i++){
102 if(newMaterial.get(i).getNumber()<newMaterial.get(i+1).getNumber()){
103 NewMaterial temp = newMaterial.get(i);
104 newMaterial.set(i, newMaterial.get(i+1));
105 newMaterial.set(i+1, temp);
106 sorted= false;
107 }
108 }
109 }
110
111 }
112
113 public void nameAtoZ(ArrayList<NewMaterial> newMaterial){
114 int n = newMaterial.size();
115 boolean sorted = false;
116 while(!sorted){
117 n--;
118 sorted = true;
119 for(int i = 0; i<n; i++){
120 if(newMaterial.get(i).getName().charAt(0) > newMaterial.get(i+1).getName().charAt(0)){
121 NewMaterial temp = newMaterial.get(i);
122 newMaterial.set(i, newMaterial.get(i+1));
123 newMaterial.set(i+1, temp);
124 sorted= false;
125 }
126 else if(newMaterial.get(i).getName().charAt(1) > newMaterial.get(i+1).getName().charAt(1) && newMaterial.get(i).getName().charAt(0) == newMaterial.get(i+1).getName().charAt(0)){
127 NewMaterial temp = newMaterial.get(i);
128 newMaterial.set(i, newMaterial.get(i+1));
129 newMaterial.set(i+1, temp);
130 sorted= false;
131 }
132 }
133 }
134 }
135
136 public void nameZtoA(ArrayList<NewMaterial> newMaterial){
137
138 int n = newMaterial.size();
139 boolean sorted = false;
140 while(!sorted){
141 n--;
142 sorted = true;
143 for(int i = 0; i<n; i++){
144 if(newMaterial.get(i).getName().charAt(0) < newMaterial.get(i+1).getName().charAt(0)){
145 NewMaterial temp = newMaterial.get(i);
146 newMaterial.set(i, newMaterial.get(i+1));
147 newMaterial.set(i+1, temp);
148 sorted= false;
149 }
150 else if(newMaterial.get(i).getName().charAt(1) < newMaterial.get(i+1).getName().charAt(1) && newMaterial.get(i).getName().charAt(0) == newMaterial.get(i+1).getName().charAt(0)){
151 NewMaterial temp = newMaterial.get(i);
152 newMaterial.set(i, newMaterial.get(i+1));
153 newMaterial.set(i+1, temp);
154 sorted= false;
155 }
156 }
157 }
158 }
159
160 public void locationShelf(ArrayList<NewMaterial> newMaterial){
161 int n = newMaterial.size();
162 boolean sorted = false;
163 while(!sorted){
164 n--;
165 sorted = true;
166 for(int i = 0; i<n; i++){
167 if(newMaterial.get(i).getLocation().charAt(6)>newMaterial.get(i+1).getLocation().charAt(6)){
168 NewMaterial temp = newMaterial.get(i);
169 newMaterial.set(i, newMaterial.get(i+1));
170 newMaterial.set(i+1, temp);
171 sorted= false;
172 }
173 }
174 }
175 }
176
177 public void locationFloor(ArrayList<NewMaterial> newMaterial){
178 int n = newMaterial.size();
179 boolean sorted = false;
180 while(!sorted){
181 n--;
182 sorted = true;
183 for(int i = 0; i<n; i++){
184 if(newMaterial.get(i).getLocation().charAt(10)>newMaterial.get(i+1).getLocation().charAt(10)){
185 NewMaterial temp = newMaterial.get(i);
186 newMaterial.set(i, newMaterial.get(i+1));
187 newMaterial.set(i+1, temp);
188 sorted= false;
189 }
190 }
191 }
192 }
193
194 public ArrayList<NewMaterial> searchName(ArrayList<NewMaterial> newMaterial, String key){
195 ArrayList<NewMaterial> searchResult = new ArrayList<NewMaterial>();
196 for(int i = 0; i<newMaterial.size(); i++){
197 if(newMaterial.get(i).getName().equals(key)){
198 searchResult.add(newMaterial.get(i));
199 }
200 }
201 return searchResult;
202 }
203
204 public ArrayList<NewMaterial> searchDimension(ArrayList<NewMaterial> newMaterial, String key){
205 ArrayList<NewMaterial> searchResult = new ArrayList<NewMaterial>();
206 for(int i = 0; i<newMaterial.size(); i++){
207 if(newMaterial.get(i).getDimension().equals(key)){
208 searchResult.add(newMaterial.get(i));
209 }
210 }
211 return searchResult;
212 }
213
214 public ArrayList<NewMaterial> searchNumber(ArrayList<NewMaterial> newMaterial, String key){
215 ArrayList<NewMaterial> searchResult = new ArrayList<NewMaterial>();
216 for(int i = 0; i<newMaterial.size(); i++){
217 if(newMaterial.get(i).getNumber() == Integer.parseInt(key))
218 searchResult.add(newMaterial.get(i));
219 }
220 return searchResult;
221 }
222
223 public ArrayList<NewMaterial> searchLocation(ArrayList<NewMaterial> newMaterial, String key){
224 ArrayList<NewMaterial> searchResult = new ArrayList<NewMaterial>();
225 for(int i = 0; i<newMaterial.size(); i++){
226 if(newMaterial.get(i).getLocation().equals(key))
227 searchResult.add(newMaterial.get(i));
228 }
229 return searchResult;
230 }
231 }
232
233