-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathManufacturer.java
147 lines (128 loc) · 2.74 KB
/
Manufacturer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
import java.util.*;
/**
* Stores and retrieves Car objects
* @
*
* PUBLIC FEATURES:
* // Constructors
* public Manufacturer(String nam, Car c)
*
* // Methods
* public void addCar(Car c)
* public int carCount()
* public Car[] getAllCars()
* public Car[] getAllCars()
* public String getManufacturerName()
* private Car[] resizeArray(Car[] c, int extendBy)
* public void setManufacturersName(String nam)
*
* COLLABORATORS:
* Car
*
* @version 1.0, 16 Oct 2004
* @author Adam Black
*/
public class Manufacturer implements java.io.Serializable
{
private String manufacturer; //name of manufacturer
private Car[] car = new Car[0]; //stores information about all the cars by a manufacturer
/**
* @param nam name of manufacturer
* @param c Car object to add to manufacturer
*/
public Manufacturer(String nam, Car c)
{
manufacturer = nam.toUpperCase();
addCar(c);
}
/**
* add a new car to manufacturer
*
* @param c Car to add to manufacturer
*/
public void addCar(Car c)
{
car = resizeArray(car, 1);
car[car.length - 1] = c;
}
/**
* count cars by manufacturer
* @return number of cars in manufacturer
*/
public int carCount()
{
return car.length;
}
/**
* get all cars by manufacturer
* @return array of Car objects by manufacturer
*/
public Car[] getAllCars()
{
return car;
}
/*public Car getCar(int n)
{
Car returnCar;
try
{
returnCar = car[n];
}
catch (Exception exp)
{
returnCar = null;
}
return returnCar;
}*/
public String getManufacturerName()
{
return manufacturer;
}
/**
* resize the array by a number of element
*
* @param c array object to extend
* @param extendBy number to extend by
* @return resultant, extended array
*/
private Car[] resizeArray(Car[] c, int extendBy)
{
Car[] result = new Car[c.length + extendBy];
for (int i = 0; i < c.length; i++)
{
result[i] = c[i];
}
return result;
}
/*public Car[] search(int minPrice, int maxPrice, int minDistance, int maxDistance)
{
Vector result = new Vector();
int price;
double distance;
for (int i = 0; i < car.length; i++)
{
price = car[i].getPrice();
distance = car[i].getKilometers();
if (price >= minPrice && price <= maxPrice)
if (distance >= minDistance && distance <= maxDistance)
result.add(car[i]);
}
return CarSalesSystem.vectorToCar(result);
}*/
/*public Car[] search(int minAge, int maxAge)
{
Vector result = new Vector();
for (int i = 0; i < car.length; i++)
{
if (car[i].getAge() >= minAge && car[i].getAge() <= maxAge)
{
result.addElement(car[i]);
}
}
return CarSalesSystem.vectorToCar(result);
}*/
public void setManufacturersName(String nam)
{
manufacturer = nam.toUpperCase();
}
}