Ok ребята У меня есть задание, которое имеет абстрактный класс «Order» и три других классов, которые расширяют его «OverseasOrder», «RegularOrder» и «» NonProfitOrderРасширение и печать из абстрактного класса
Здесь мой абстрактный класс:
public abstract class Order {
protected String location;
protected double price;
public Order(double price, String location){
}
public abstract double calculateBill();
public String getLocation() {
return location;
}
public double getPrice() {
return price;
}
public abstract String printOrder(String format);
}
и вот мой «NonProfitOrder»:
public class NonProfitOrder extends Order {
public NonProfitOrder(double price, String location) {
super(price, location);
}
public double calculateBill() {
double bill;
bill = price;
return bill;
}
public String printOrder(String format){
String Long = "Non-Profit Order" + "\nLocation: " + getLocation() + "\nTotal Price: " + getPrice();
return Long;
}
}
Я беру его шаг за шагом, чтобы убедиться, что все работает, так что это единственные классы, которые я написалтак далеко. Проблема, которую я имею будет, когда я испытываю что-то вроде
public class OrderTester {
public static void main(String[] args) {
Order o;
o = new NonProfitOrder(2000.0, "NY");
System.out.println(o.printOrder("Long"));
}
}
Non-Profit Order
Расположение: Null
Общая стоимость: 0,0
Я не уверен, если я звоню «цена» и «местоположение» неверны в моей строке, или если я что-то делаю неправильно, пытаясь реализовать эти методы из абстрактного класса заказа
Спасибо за любые и все помогают!