求解一个java程序

如题所述

先翻译:

实现一个java类名字叫做textBook,有两个属性 pages(int类型),和title(String).再写一个类叫做mathbook继承textbook同时又有可textBook的属性,同时有拥有两个自己的属性definitions,average.definitions类型是integer类型,average是double类型。mathbook有个一方法叫做getAverage(),打印和返回average

public class TextBook {
    protected int pages;
    protected String title;
}

class MathBook extends TextBook {
    private Integer definitions;
    private Double average;

    public double getAverage() {
        average = definitions / pages;
        System.out.println(average);
        return average ;
    }
}

追问

追答

没有main方法

public class TextBook {
    protected int pages;
    protected String title;
}

class MathBook extends TextBook {    
    private Integer definitions;
    private double average;
    public double getAverage() {
        average = definitions / pages;
        System.out.println(average);
        return average;
    }
    public static void main(String[] args) {
        new MathBook().getAverage();
    }
}

追问

 new mathBook().getAverage();是否缺引用语句

追答

new mathBook().没传递参数进去改成这样就行了
new MathBook(111,2132).getAverage();

追问

还是显示错误,The constructor mathBook(int,int) is unfinded

追答    // 忘记写构造了
    private Integer definitions;
    private double average;

    public MathBook(Integer definitions,double average){
        this.definitions = definitions;
        this.average = average;
    }
    
    public double getAverage() {
        average = definitions / pages;
        System.out.println(average);
        return average;
    }

    public static void main(String[] args) {
        new MathBook(11,23.01).getAverage();
    }

追问

求大神进一步解答

求大神进一步解答

追答// 没有初始化pages.所以是0,0不能为被除数
public class TextBook {
    protected int pages;
    protected String title;
}

class MathBook extends TextBook {
    private Integer definitions;
    private double average;
    
    public double getAverage() {
        average = (double)definitions / (double)pages;
        System.out.println(average);
        return average;
    }

    public static void main(String[] args) {
        TextBook textBook = new TextBook();
        textBook.pages = 10;
        MathBook book = new MathBook();
        book.definitions = 12;
        book.getAverage();
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-09
楼下几位解释的基本正确了,这里贴下我的代码,供参考。

class textBook{
private int pages;
private String title;
public void setPages(int pages)
{
this.pages=pages;
}
public int getPages(){
return pages;
}
public void setTitle(String title){
this.title = title;
}
public String getTitle(){
return title;
}
}

class mathBook extends textBook{
private int definitions;
private double average;
public void setDefinitions(int definitions)
{
this.definitions=definitions;
}
public void getAverage(){
average = definitions / this.getPages();
System.out.println("the average number of definitions per page is "+average);
}
}

public class Demo
{
public static void main(String args[]){
mathBook m = new mathBook();
m.setPages(10);
m.setDefinitions(500);
m.getAverage();
}
}
第2个回答  2013-12-09
class textBook {
protected int pages;
protected string titile;
};
class mathBook extends textbook{
private int definitions;
private double average;
double getAverage(){
return average;
}
};追问

不对吧

追答

楼上quchumin回答很全面。
我的写成类C++ 代码了!

第3个回答  2013-12-09
这是java程序?看起来像是英文语句追问

英文题目

第4个回答  2013-12-09
需要框架? 还是说 只要一个简单的mai方法程序?追问

框架

追答

哦 那不好意思 我的项目比较大 没时间写那种小的。。。没时间弄 不好意思

相似回答