当前位置: 首页 > 知识库问答 >
问题:

一个java应用程序显示你可以创建一个虚构的书和非虚构的书,并显示它们的字段。不能在Java

关胜
2023-03-14

创建一个名为Book的抽象类。包括书名的字符串字段和书价的双字段。在类中,包括一个需要书名的构造函数,并添加两个get方法,一个返回书名,另一个返回价格。包括一个名为setPrice()的抽象方法。创建两个子类图书:小说类和非小说类。每个都必须包含一个setPrice()方法,该方法将所有小说书籍的价格设置为24.99美元,将所有非小说书籍的价格设置为37.99美元。为每个子类编写一个构造函数,并在每个子类中包含对setPrice()的调用。编写一个应用程序,演示你可以同时创作小说和非小说类书籍,并显示它们的字段。无法获得正确的主要方法。书-

public abstract class Book {
    String mBookTitle;
    double mPrice;      
    
    public Book(String title ){
        mBookTitle=title;
    }
    public String gettitle(){
        return mBookTitle;
    }
    public double getPrice(){
        return mPrice;
    }
    public abstract void setPrice();
}

虚构的-

public class Fiction extends Book{

    public Fiction(String title) {
        super(title);
        setPrice();
    }
    
    public void setPrice(){
        super.mPrice=24.99;
    }
}

非小说-

public class NonFiction extends Book{

    public NonFiction(String title) {
        super(title);
        setPrice();
    }
    
    public void setPrice(){
        super.mPrice=37.99;
    }
}

使用手册-

public class UseBook {
    public static void main(String[] args){
        Book books;
        books=new Fiction("A wrinkle in Time");
        System.out.println(books.gettitle());
        books=new NonFiction("The art of Programming");
        System.out.println(books);
    }
}

共有1个答案

娄浩荡
2023-03-14

我假设你的问题是打印一些随机字符串(例如:NonFiction@15db9742)。这是因为你在main方法的最后一行打印了非虚构(书籍)的对象,而不是它的属性。你应该把最后一行改为System.out.println(books.gettitle ());我相信这只是一些粗心的错误。

 类似资料:
  • 本文向大家介绍教你构建第一个Java Applet程序,包括了教你构建第一个Java Applet程序的使用技巧和注意事项,需要的朋友参考一下 介绍 Note: 在你开始本教程之前,你必须下载downloaded 并安装installed Java SE Development Kit。 Java applets像Java应用程序一样,它们的建立都是遵循相同的三个步骤—编写,编译及运行。不同 的是

  • 问题内容: 我正在尝试创建两个线程,一个线程显示0到10的偶数整数,一个线程显示1到11的奇数整数。下面的代码是否适合设计该程序? 问题答案: 我只是更改一些细节(无需在此处使用模运算符…):

  • 在得到它后,作为一个建议在评论,但仍然没有可行的代码。

  • 我正在为iOS和Android开发一个应用程序,我正在使用Phonegap构建来创建它。我想要显示闪屏,我有。为每个平台创建的PNG文件;在iOS中,一切都很好,但在Android中,不会出现闪屏。 我的config.xml如下所示(相关代码): 我按照Phonegap文档创建了我的闪屏,Android的大小如下: 屏幕-ldpi-port.png-(320x426) 屏幕-mdpi-port.p

  • 我昨天做了以下文件。 然后我今天做了以下文件。 我想 会清除旧数据,但我没有,http://127.0.0.1:5000/页面一直显示“来自烧瓶的你好”。 我该怎么解决这个问题?

  • 我是Java和Gradle的新手,有一个非常新的问题。我有以下Java文件: 我能够使用javac编译上述文件,并使用命令“java TestMain”运行它。 我现在正在尝试使用gradle build框架做同样的事情。我执行了以下步骤:run"gradle init--type java-Library将上述文件复制到src/main/java/ 当我跑的时候”。/gradle build”,