Я работаю над школьным проектом по наследованию и получаю две ошибки:
- Тип Pastry должен реализовывать унаследованный абстрактный метод DessertItem.getCost ()
Неявный супер-конструктор DessertItem () не определен для конструктора по умолчанию.Должен определить явный конструктор
public abstract class DessertItem {
private String name;
public DessertItem(String n)
{
name = n;
}
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
public String toString()
{
return getName();
}
public abstract double getCost();
}
public class Pastry extends DessertItem {
private int quantity;
private double cost;
private boolean heating;
public Pastry(String n)
{
super(n);
}
public void setQuantity(int q)
{
quantity = q;
}
public int getQuantity()
{
return quantity;
}
public void setHeating(boolean h)
{
heating = h;
}
public boolean getHeating()
{
return heating;
}
public double getCost()
{
if(getName() == "Funnel cake")
cost = getQuantity() * 3.00;
else if(getName() == "Donut")
cost = getQuantity() * 1.25;
else if(getName() == "Muffin")
cost = getQuantity() * 1.00;
return cost;
}
}
Я думал, что реализовал getCost (), и я неслишком уверен в том, что не так с конструктором.Любая помощь приветствуется!