Должен наследовать абстрактный метод и неявный суперконструктор не определен - PullRequest
0 голосов
/ 17 февраля 2019

Я работаю над школьным проектом по наследованию и получаю две ошибки:

  • Тип 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 (), и я неслишком уверен в том, что не так с конструктором.Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...