-
Notifications
You must be signed in to change notification settings - Fork 0
/
Item.java
59 lines (48 loc) · 937 Bytes
/
Item.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
public class Item
{
private String name;
private double price;
public Item()
{
System.out.println("Inside no-arg constr");
}
public Item(String s)
{
System.out.println("Inside string param constr");
name = s;
}
public Item(String str, double d)
{
System.out.println("in Item string,double param constr!");
//validate!!!
name = str;
price = d;
}
public void setName(String str)
{
//validate str
// str should not be null
// str should not contain only spaces!
if(str==null || str.trim().equals(""))// "" " " " " " " " "
{
System.out.println("Item must have a non-null, non-blank string value, you mutthal!");
}
else
name = str;
}
public void setPrice(double d)
{
if(d<0 || d > 1000)
System.out.println("Price must be between 0-1000!");
else
price = d;
}
public String getName()
{
return name;
}
public double getPrice()
{
return price;
}
}