package poo; public abstract class AbstractAlbumClass implements Album{ protected String code; protected String title; protected double price; protected double duration; protected AbstractAlbumClass(String code,String title,double price){ this.code=code; this.price=price; this.title=title; this.duration=0; //para evitar NullPointerException (opcional) } public double getPrice(){ return price; } //Para aceder à duração. É abstracto porque a duração depende do tipo de albúm(simples ou de compilação) public abstract double getDuration(); public String getCode(){ return code; } public String getTitle(){ return title; } }