精华内容
下载资源
问答
  • 创建一个Publication类存储出版物的标题title(字符串类型)和价格price(float类型)。从这个类派生出两个类:一个是Book类,含有表示页数page(int类型)的数据成员;另一个是Tape类,含有一个数据成员表示以分钟...

    一个出版公司,同时销售书籍和磁带。创建一个Publication类存储出版物的标题title(字符串类型)和价格price(float类型)。从这个类派生出两个类:一个是Book类,含有表示页数page(int类型)的数据成员;另一个是Tape类,含有一个数据成员表示以分钟为单位的播放时间playTime(float类型)。这3个类都有一个可以通过键盘获得数据的函数GetData( ),和一个显示数据的函数Show()。编写一个main( )程序,通过创建Book类和Tape类的对象来测试这两些类,然后调用GetData( )向其中加入数据,并调用Show()显示这些数据。仅供学习大佬移步,欢迎指正。

    #include<iostream>
    #include<string>
    using namespace std;
    
    class Publication
    {
    protected:
    	string title;
    	float price;
    public:
    	Publication(string ti, float pr) :price(pr) { title = ti; }
    	void SetPublication(string ti) { title = ti; }
    	void SetPublication(float pr) { price = pr; }
    	string GetTitle() const { return title; }
    	float GetPrice() const { return price; }
    	void show() const;
    };
    void Publication::show() const
    {
    	cout << "类别:" << title << endl;
    	cout << "售价:" << price << endl;
    }
    class Book :public Publication
    {
    private:
    	int page;
    public:
    	Book(int pg,string ti,float pr):Publication(ti,pr),page(pg){}
    	void SetPage(int pg) { page = pg; }
    	int Getpage() const { return page; }
    	void show() const;
    };
    void Book::show() const
    {
    	cout << "类别:" << title << endl;
    	cout << "售价:" << price << "元" << endl;
    	cout << "页数:" << page << endl;
    }
    class Tape :public Publication
    {
    private:
    	float playTime;
    public:
    	Tape(float pm,string ti,float pr):Publication(ti,pr),playTime(pm){}
    	void SetplayTime(float pm) { playTime = pm; }
    	float GetplayTime() const { return playTime; }
    	void show() const;
    };
    void Tape::show() const
    {
    	cout << "标题:" << title << endl;
    	cout << "售价:" << price << "元" << endl;
    	cout << "播放时间:" << playTime << "分钟" << endl;
    }
    int main()
    {
    	Book book1(270,"书",33.85);
    	book1.show();
    
    	Tape tape1(3.6, "磁带", 12.36);
    	tape1.show();
    
    	system("PAUSE");
    	return 0;
    }
    
    展开全文
  • 编写一个Book类

    千次阅读 2017-11-30 17:55:56
    1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类...

    1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。查询结果如下图:


    package JAVA1;  
    public class Book implements Comparable<Book>{   
        String name;  
        float price;  
        public Book(String name,float price){  
            this.name=name;  
            this.price=price;  
            }  
        public String getName() {    
            return name;    
        }    
        public void setName(String name) {    
            this.name = name;    
        }    
        public double getPrice() {    
            return price;    
        }    
        public void setPrice(float price) {    
            this.price = price;    
        }  
               public int compareTo(Book b) {  
                      if(b.price-this.price==0)  
                          return 0;  
                      if(b.price-this.price!=0)  
                          return 1;  
                    return -1;  
               }  
    
    }


    package JAVA1;
    import java.util.*;  
    public class Test {  
        public static void main(String[] args) {    
               ArrayList<Book> list = new ArrayList<Book>();     
               Book book1=new Book("JAVA基础教程",28f);     
               Book book2=new Book("数据库技术",29f);     
               Book book3=new Book("C++基础教程",29f);   
               list.add(book1);     
               list.add(book2);     
               list.add(book3);  
               Iterator<Book> it = list.iterator();  
               Book book=new Book("《模式识别》",29f);  
               System.out.println("新书:"+book.name+"与下列图书:");  
               while(it.hasNext())    
                {    
                    Book b = it.next();    
                    if(book.compareTo(b)==0)   
                        System.out.println(b.name);      
                }    
                System.out.println("价格相同,具体价格为:"+book.price+"元");    
            }    
    }  



    展开全文
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...

    编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。

    【问题描述】编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。
    【输入形式】每一行输入一个Book类的对象,名字和价格之间用逗号分隔,集合类的输入结束符号是#,然后输入一个新的Book类对象。
    【输出形式】显示查找结果,如果找到了,就显示具体对象的信息,没找到,就不显示。
    【样例输入1】
    input several Book,in the end #
    yuwen,10
    shuxue,12
    yingyu,11

    input a new Book:
    kexue,12

    【样例输出1】
    new book:as same books
    shuxue,12.0

    【样例输入2】
    input several Book,in the end #
    yuwen,10
    shuxue,12
    waiyu,11

    input a new Book:
    kexue,13

    【样例输出2】
    new book:as same books
    能查找到时的结果
    不能查找到时的结果

    import java.util.ArrayList;
    import java.util.Scanner;
    import java.util.List; 
    class Book implements Comparable{  
    private String name;  
    private float price;  
    public Book(String name,float price){  
       this.name = name;  
       this.price = price;  
    }
    public int compareTo(Object obj) {  
        Book p = (Book)obj;  
        if(p.price>this.price){  
       return 1;  
        }  
        else if(p.price<this.price){  
       return -1;  
        }  
        else{  
            return 0;  
        }  
    }  
    public String toString(){
       return this.name+","+this.price;  
       }  
    }
     
    public class test {
    public static void main(String[] args){  
       List<Book> list = new ArrayList<Book>();  
       System.out.println("input several Book,in the end #");
       Scanner in = new Scanner(System.in);
       int j=1;
       while(j==1) {    //输入
       String name1 = in.nextLine();
       String[] str1 = name1.split(",");
       String str2=str1[0];
       if(str2.equals("#"))
    	   break;
       float p1=Float.parseFloat(str1[1]);
       Book b1 = new Book(str2,p1);  
       list.add(b1); 
       }
       System.out.println("input a new Book:");
       String name2 = in.nextLine();
       String[] str3 = name2.split(",");
       String str4=str3[0];
       float p2=Float.parseFloat(str3[1]);
       Book b2 = new Book(str4,p2);  
       list.add(b2);  
       System.out.println("new book:<"+str4+">as same books");
       for(int i=0;i<list.size()-1;i++){     //查找
        Book book = (Book)list.get(i);
        if(b2.compareTo(book)==0) {
        System.out.println(book);
        }  
    }
    }
    }
    
    展开全文
  • 定义一个Book类,包含四个实例属性bno,name,price,writer和一个类属性num,定义构造函数法给四个实例属性赋值,定义一个成员函数输出四个属性。创建一个Book对象,并调用函数输出属性。</p>
  • 设计并实现一个Book类

    千次阅读 2020-03-12 20:43:02
    此题以及后面几题要求你设计并实现一个Book类,你可以想象这是图书馆系统的一部分。 Book类应该包含ISBN号、书名、作者和版权日期的成员,以及表示是否已经借出的成员。 创建能够返回这些成员的值的函数,以及借书...

     

    描述

    此题以及后面几题要求你设计并实现一个Book类,你可以想象这是图书馆系统的一部分。

    Book类应该包含ISBN号、书名、作者和版权日期的成员,以及表示是否已经借出的成员。

    创建能够返回这些成员的值的函数,以及借书和还书的函数。

    将ISBN号存储为string

    输入

    输入有多行,每一行分别是书名,作者名,ISBN号和出版时间

    输出

    将所有书籍按照ISBN排序后输出

    样例输入

    活着 余华 9787506365437 2012-8-1
    围城 钱钟书 9787020024759 1991-2
    边城 沈从文 9787537823425 2002-4

    样例输出

    围城 钱钟书 9787020024759 1991-2
    活着 余华 9787506365437 2012-8-1
    边城 沈从文 9787537823425 2002-4
    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;
    
    class book
    {
    private:
        string name;
        string author;
        string isbn;
        string data;
    public:
        string get_name()
        {
            return name;
        }
        string get_author()
        {
            return author;
        }
        string get_isbn()
        {
            return isbn;
        }
        string get_data()
        {
            return data;
        }
        bool operator<(const book& b)
        {
            return isbn<b.isbn;
        }
        bool set(string name,string author,string isbn,string data)
        {
            this->name=name;
            this->author=author;
            this->isbn=isbn;
            this->data=data;
        }
        void print()
        {
            cout<<name<<" "<<author<<" "<<isbn<<" "<<data<<endl;
        }
    }books[100+5] ;
    
    int main()
    {
        string a,b,c,d;
        int n=0;
        while(cin>>a>>b>>c>>d)
        {
            books[n++].set(a,b,c,d);
        }
        sort(books,books+n);
        for(int i=0;i<n;i++)
        {
            books[i].print();
        }
        return 0;
    }
    

     

    展开全文
  • 【问题描述】编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型...
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口, 1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的...
  • 一、 开发一个表示图书的Book类,该类具有私有的实例属性:编号、名称、作者、价格、出版社、出版日期等信息,并且该类为上述属性提供公有的get和set实例方法,同时该类还具有如下公有的实例方法: 1.以一个字符串的...
  • https://book.apeland.cn/details/319/ ...上述代码中,p 是通过 Person 实例化的对象,其实,不仅 p 是一个对象,Person本身也是一个对象,因为在Python中一切事物都是对象。 如果按照一切事物都是.
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • 请按照以下要求设计一个书籍类Book,并进行测试。 要求: 1) Book类中包含名称(title)、页数(pageNum)两个属性 2) Book类中使用封装的思想定义...4) 在main()方法中创建个Book类的实例对象book1和book2,
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • 定义一个图书Book

    千次阅读 2020-04-02 17:33:31
    定义一个图书Book),数据成员包括:书名、作者、单价、数量;成员函数包括:借书、还书、显示;借书时判断数量,如果数量为0输出书名借阅失败,如果数量大于0,数量减1并输出书名和剩余数量。还书时数量加1并...
  • 创建一个图书管理系统 文章目录创建一个图书管理系统核心需求类的设计创建图书相关的类创建操作相关的类实现每一个Operation创建用户...创建一个Book类 新建一本书 public class Book { private String name;//书名
  • 定义一个图书Book),包含4个属性:图书编号(bookID),图书名称(bookName),出版社(press),定价(price)和1个方法:report(),其功能是打印一本图书的所有属性值。 要求: (1)声明图书,包括4个属性...
  • (1)写一个方法根据图书名,查询某本图书是否存在 class Book { public string Name { get; set; } public string Author { get; set; } public float Price { get; set; } public int PageCount { get
  • schema.org allows an object to be of <a href="https://schema.org/additionalType" rel="nofollow noreferrer">multiple independent types, for example it can be both a <code>Book</code> and a <code>...
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的...
  • public class Test { public static void main(String[] args) { ... // 先声明后赋值 ...//声明一个Book类型的引用变量b b = new book();//通过new创建好对象后,将对象的地址赋给b变量,对象...
  • 编写一个类Book,代表教材 (1)具有属性、名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200; (2)具有方法detail,用来在控制台输出每本教材的名称和页数; (3)具有...
  • 定义一个Book类,在int main中,要求创建一个图书对象,并对该图书进行简单的显示、借阅、归还管理。 #include<iostream> #include<cstring> using namespace std; class Book {public: static int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 865
精华内容 346
关键字:

创建一个book类