Ich würde eher vorschlagen, dass du dich mehr mit dem Prinzip der Objektorientierung auseinandersetzt. Es sieht sehr danach aus, als würdest du noch nicht so ganz verstehen, was du da machst.
Um auf die einzelnen Buch-Daten zuzugreifen zu können, benötigst du erst mal eine Book Klasse
public class Book {
private string title;
private BigDecimal price;
private int edition;
public Book(string title, BigDecimal price, int edition) {
this.title = title;
this.price = price;
this.edition = editon;
}
public string getTitle {
return this.title;
}
public BigDecimal getPrice {
return this.price;
}
public int getEdition {
return this.edition;
}
}
eBooks und Audiobooks haben ja noch andere Eigenschaften als ein normales Buch. Daher musst du für diese noch zusätzliche Ableitungen schreiben, die dann von Book erben. (Stichwort "Vererbung")
Dann könntest du die Liste so erstellen: (Ich beschränke mich hierbei auf die Eigenschaften von Book)
public static List<Book> getSelledBooks() {
List<Book> result = new ArrayList<Book>();
result.add(new EBook("booktitle1", 19.99, 2020));
result.add(new EBook("booktitle2", 4.99, 2020));
result.add(new AudioBook("booktitle3", 22.99, 2016));
result.add(new EBook("booktitle4", 4.99, 2020));
return result;
}
Dann kannst du auch die Preise einfach mit der getPrice()-Methode auslesen.
Aber ich würde dir empfehlen, ein Tutorial durchzuarbeiten, um das Prinzip der Objektorientierung zu verstehen.