Professional Documents
Culture Documents
Message
Message
//products.txt
Car 990001 Toyota Avalon 100
Car 990002 MAZDA MX-5 Miata 100
Car 990000 Ford Maverick 120
Van 980001 GMC Safari 130
Van 980002 Lancia Voyager 120
Van 970006 Alfa Romeo AR6 130
Van 970005 Jeep Grand Cherokee 150
Motorcycle 900009 BMW R1150R Boxer Naked Roadster Cinza ABS 195
Motorcycle 900010 Harley-Davidson Pan America 1250 205
Motorcycle 990001 Ducati DesertX 185
//OldJeep class
package lab13.ex1;
@Override
public String toString() {
return "OldJeep [data=" + data + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((data == null) ? 0 : data.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
OldJeep other = (OldJeep) obj;
if (data == null) {
if (other.data != null)
return false;
} else if (!data.equals(other.data))
return false;
return true;
}
//Product interface
package lab13.ex1;
//client class
package lab13.ex1;
package lab13.ex1;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;
// Notas:
// Não altere o código apresentado na alinea 1
// Deve completar o código das alineas 2 e 3
// Pode comentar código para garantir que vai executando parcialmente
market.remove("ZA11ZB");
OldJeep oj = new OldJeep("JJ0011;Some old SUV;88.5"); // assume
"code;description;points"
market.add(new Jeep(oj));
out.println("--- All Products :");
for (Product item : market)
out.println(item);
}