-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWirelessNetwork.java
More file actions
121 lines (103 loc) · 2.36 KB
/
WirelessNetwork.java
File metadata and controls
121 lines (103 loc) · 2.36 KB
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
import java.text.DecimalFormat;
/** Wireless network parent class.
* @author Adam Bostwick
* @version 11/08/2019
*/
public abstract class WirelessNetwork
implements Comparable<WirelessNetwork>
{
protected String name;
protected double bandwidth;
protected double fixedCost; //monthly fixed cost
protected static int count = 0; //number of WirelessNetwork objects
/** constructor.
* @param nameIn input for name
* @param bandwidthIn input for bandwidth
* @param fixedCostIn input for fixedCost
*/
public WirelessNetwork(String nameIn, double bandwidthIn, double fixedCostIn)
{
name = nameIn;
bandwidth = bandwidthIn;
fixedCost = fixedCostIn;
count++;
}
/** getName.
* @return true
*/
public String getName()
{
return name;
}
/** setName.
* @param nameIn input for name
*/
public void setName(String nameIn)
{
name = nameIn;
}
/** getBandwidth.
* @return true
*/
public double getBandwidth()
{
return bandwidth;
}
/** setBandwidth.
* @param bandwidthIn input for bandwidth
*/
public void setBandwidth(double bandwidthIn)
{
bandwidth = bandwidthIn;
}
/** getMonthlyFixedCost.
* @return true
*/
public double getMonthlyFixedCost()
{
return fixedCost;
}
/** setMonthlyFixedCost.
* @param fixedCostIn input for fixedCost
*/
public void setMonthlyFixedCost(double fixedCostIn)
{
fixedCost = fixedCostIn;
}
/** compareTo.
* @return true
* @param compareNetIn input for compareNet
*/
public int compareTo(WirelessNetwork compareNetIn)
{
return this.getName().compareToIgnoreCase(compareNetIn.getName());
}
/** getCount.
* @return true
*/
public static int getCount()
{
return count;
}
/** resetCount.
*
*/
public static void resetCount()
{
count = 0;
}
/** toString.
* @return true
*/
public String toString()
{
DecimalFormat moneyForm = new DecimalFormat("###,###,##0.00");
return name + " (" + getClass() + ") Cost: $"
+ moneyForm.format(monthlyCost())
+ "\nBandwidth: " + getBandwidth() + " Mbps";
}
/** monthlyCost.
* @return true
*/
public abstract double monthlyCost();
}