public class Order {
long id;
int price;
Date dateCreated;
boolean isConfirmed;
Date dateConfirmed;
String city;
String country;
String type;
public Order(int price, Date dateCreated, boolean isConfirmed, Date dateConfirmed, String city, String country, String type) {
this.price = price;
this.dateCreated = dateCreated;
this.isConfirmed = isConfirmed;
this.dateConfirmed = dateConfirmed;
this.city = city;
this.country = country;
this.type = type;
}
public Order(){
}
void confirmOrder(){
isConfirmed = true;
dateConfirmed = new Date();
}
boolean checkPrice(){
if (price > 1000){
return true;
}
else return false;
}
boolean isValidType(){
String Buy = null;
String Sale = null;
if (type == Buy || type == Sale ){
return true;
}
return false;
}
}
Создайте методы:
confirmOrder() - должен проставлять ордер в статус confirmed=true и дату конфирма ставить в текущую
checkPrice() - должен возвращать true если цена сделки больше 1000 и false в другом случае
isValidType() - type поле может принимать только два значения - Buy, Sale - метод возвращает true если это требование выполняется и false если нет.
Неверный метод confirmOrder в классе Order. Подскажите в чём не правильность его? Сам не могу разобраться.
if (!isConfirmed) {
isConfirmed = true;
dateConfirmed = new Date();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей