八达网

标题: java达人或者anomaly大大再麻烦进一下 [打印本页]

作者: 太阳快跑    时间: 2008-1-17 02:44
标题: java达人或者anomaly大大再麻烦进一下
. 设计并测试一个表示图书的Book类,它包含图书的书名,作者和月销售量属性,另有两个构造方法(一个不带参数,另一个带参数(初始化book的属性))和两个成员方法setBook().getBook();(用于输入和输出书名,作者,月销售量等数据)

public class BookItem
{
        private String name;
        private String author;
        private float price;
        BookItem ()
        {
               
        }
       
        BookItem (String vname,String vauthor,float vprice)
        {
        name=vname;
        author=vauthor;
        price=vprice;
        }

       
        void setBook( String name, String author, float price) {
                this.name=name;
                this.author=author;
                this.price=price;
                }

                String getBook() {
                return "书名:" + this.name + "作者"+this.author+"销售量"+this.price;
                }
       
        public static void main (String args[]){
                BookItem Book =new BookItem("Java","李斌",100);
                Book.getBook();
        }

}


这样写?我又迷糊了。。。。

[ 本帖最后由 太阳快跑 于 2008-1-17 02:48 编辑 ]
作者: 太阳快跑    时间: 2008-1-17 02:44
方便的话留一下QQ啊 以后问您方便点或者加我8402581
作者: 太阳快跑    时间: 2008-1-17 14:36
SOS啊
作者: vergil    时间: 2008-1-17 15:21
public class BookItem {
        private String name;
        private String author;
        private float price;
       
       
       
        public BookItem() {
        }

       

        public BookItem(String name, String author, float price) {
                this.name = name;
                this.author = author;
                this.price = price;
        }
       
       
       
        public String getName() {
                return name;
        }



        public void setName(String name) {
                this.name = name;
        }



        public String getAuthor() {
                return author;
        }



        public void setAuthor(String author) {
                this.author = author;
        }



        public float getPrice() {
                return price;
        }



        public void setPrice(float price) {
                this.price = price;
        }



        public void setBook( String name, String author, float price) {
                this.name=name;
                this.author=author;
                this.price=price;
        }
       
        public BookItem getBook(){
                return this;
        }
       
/////////////////////////////////////////
        public static void main(String args[]){
                BookItem bi1=new BookItem();
                bi1.setBook("书名", "作者名", 10);
               
                BookItem bi2=bi1.getBook();
                System.out.println("bookname: "+bi2.getName());
                System.out.println("author: "+bi2.getAuthor());
                System.out.println("price: "+bi2.getPrice());
        }
}
作者: 大岛老师    时间: 2008-1-17 15:24
2人头像恨有趣
作者: 太阳快跑    时间: 2008-1-17 15:46
3Q啊  
作者: benbensyp    时间: 2008-1-17 15:59
这么弱智的题也好意思拿出来,晕
作者: kingdom119    时间: 2008-1-17 16:00
销售量用FLOAT?。。。。肯定是用INT啊。。。
如果你的销售量是指销售多少钱而不是多少本。。。
作者: anomaly    时间: 2008-1-17 16:10
竟然8da还有人认识我id, 我就进来看了一下..................

根据题目要求, 还是用我原来的 setBook / getBook 吧

vergil 同学很热心的补充了几个一般会用到的 method,
另外 vergil 补充的那个 getBook 不符合你题目要求的:
"输出书名,作者,月销售量"

还有就是那个price是价格, 不是销售量
作者: 太阳快跑    时间: 2008-1-17 16:14
没事了 我改好了
System.out.println(Book.getBook());
因为没注意return了string类型
作者: gaoshouzizhong    时间: 2008-1-17 16:30
楼主的类有问题,主要是没有注意public、private和方法不加不写访问控制修饰符的差别,这种所谓的实体类,一般变量用私有、方法用public。构造方法一般也用public,除非你的是单例类,楼主的类,只有包相同才能实例化。




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5