/** * The main method tests the subclass TextBook * from 2022 FRQ 3. * * @author Alberto C. * @version 2025-05-21 */ public class Book { private String title; private double price; public Book(String bookTitle, double bookPrice) { title = bookTitle; price = bookPrice; } public String getTitle() { return title; } public double getPrice() { return price; } public String getBookInfo() { return title + "-"+ price; } /** * Main method to test the Textbook class * for 2022 FRQ 3 */ public static void main(String[] args) { System.out.println("Tests your Textbook class, a subclass of Book,"+ " from 2022 FRQ 3"); Textbook bio2015 = new Textbook("Biology", 49.75,2); Textbook bio2019 = new Textbook("Biology", 39.75, 3); System.out.println("\nbio2019.getEdition() returns "+ bio2019.getEdition()+ " (Should be 3!)\n"); System.out.println("\nbio2019.getBookInfo() returns '"+ bio2019.getBookInfo() + "' (Should be 'Biology-39.75-3')"); System.out.println("\nbio2019.canSubstituteFor(bio2015) returns " + bio2019.canSubstituteFor(bio2015) + "(Should be true)"); System.out.println("\nbio2015.canSubstituteFor(bio2019) returns " + bio2015.canSubstituteFor(bio2019) + "(Should be false)"); Textbook math = new Textbook("Calculus", 45.25, 1); System.out.println("\nbio2015.canSubstituteFor(math) returns " + bio2015.canSubstituteFor(math) + "(Should be false)"); } }