-
Notifications
You must be signed in to change notification settings - Fork 0
/
CarLot.java
35 lines (26 loc) · 905 Bytes
/
CarLot.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
import java.text.NumberFormat;
import java.util.Locale;
public class CarLot {
public CarLot() {}
public void play() {
Vehicle sedan = new Sedan();
sedan = new Paint(sedan);
sedan = new Rims(sedan);
Vehicle sportsCar = new SportsCar();
sportsCar = new SoundSystem(sportsCar);
sportsCar = new Paint(sportsCar);
Vehicle compact = new Compact();
compact = new Rims(compact);
System.out.println("***** Cars ******");
System.out.println(sedan + " costs " + getCurrency(sedan.getCost()));
System.out.println(sportsCar + " costs " + getCurrency(sportsCar.getCost()));
System.out.println(compact + " costs " + getCurrency(compact.getCost()));
}
public String getCurrency(double amount) {
return NumberFormat.getCurrencyInstance(new Locale("en", "US")).format(amount);
}
public static void main(String[] args) {
CarLot carLot = new CarLot();
carLot.play();
}
}