欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2731|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

java 按照題目所給變量名稱、類型和方法名稱進(jìn)行編程 求幫助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:339009 發(fā)表于 2018-5-31 21:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
100黑幣
按題目編程實(shí)現(xiàn)下列功能。
要求:按照題目所給變量名稱、類型和方法名稱進(jìn)行編程,禁止修改;

1.        圖書館接口(Library)
成員方法:
borrow( ),借閱圖書
revert( ),歸還圖書
2.      圖書類(Book)
成員變量:
圖書名稱(name)                String類型
出版社(publisher)                      String類型
       構(gòu)造方法:
通過(guò)形參初始化圖書名稱(name)和出版社(publisher)
普通方法:
(1)設(shè)置gettor和settor方法用于獲取和設(shè)置類中name變量的值;
(2)重寫Equals方法,當(dāng)且僅當(dāng)書名(name)和出版社(publisher) 均相等時(shí),即為同一本書。
(3)重寫toString方法,返回書名(name)和出版社(publisher)的信息,樣式如下:“書名:Java程序設(shè)計(jì),出版社:清華大學(xué)出版社”
3.      館藏圖書類(CollectionBook),繼承自Book類,實(shí)現(xiàn)Library接口
成員變量:
圖書編號(hào)(bNo)               String類型           
所在書庫(kù)(stacks)             String類型            
是否借閱(isBorrow)        boolean類型         圖書狀態(tài)為已借閱時(shí),值為true
構(gòu)造方法:
調(diào)用父類構(gòu)造方法初始化書名(name)和出版社(publisher)信息,然后初始化圖書編號(hào)(bNo)和線路圖書書庫(kù)(stacks)。
       普通方法:
(1)實(shí)現(xiàn)接口中的borrow方法
如果圖書狀態(tài)為已借閱,則輸出“對(duì)不起,該圖書已借閱”,否則,修改該圖書狀態(tài)為已借閱,輸出“借閱成功”
(2)實(shí)現(xiàn)接口中的revert方法
如果圖書狀態(tài)是可借閱狀態(tài),輸出“該圖書已歸還”,否則,修改圖書借閱狀態(tài)為未借閱,并輸出“還書成功”;
4.      通過(guò)main函數(shù)測(cè)試。
(1)創(chuàng)建兩個(gè)CollecitonBook對(duì)象book1和book2,分別輸出book1和book2,并調(diào)用其equals方法判斷兩個(gè)對(duì)象是否相等;
(2)通過(guò)鍵盤輸入整數(shù),輸入0,則對(duì)book1進(jìn)行借閱,輸入1,則對(duì)book進(jìn)行歸還操作。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:333520 發(fā)表于 2018-6-2 16:20 | 只看該作者
package 圖書館;

import java.util.Scanner;

interface Library{                                //圖書館接口(Library)
        abstract void borrow();
        abstract void revert();
}
abstract class Book{                        //圖書類(Book)
         String name;
         String publisher;
        public Book(String name,String p){
                this.name=name;
                publisher=p;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public String toString() {
                return "Book [書名:" + name + " , 出版社:" + publisher + " ]";
        }
}
class CollectionBook extends Book implements Library{               
         String bNo;
         String stacks;
         boolean isBorrow;
     public CollectionBook(String name,String p,String bNo, String stacks,boolean isBOrrow) {
                super(name, p);
                this.bNo=bNo;
                this.stacks=stacks;
                isBOrrow=true;
        }
        public void borrow() {
        if (isBorrow==true) {
                        System.out.println("對(duì)不起,該圖書已借閱");
                }
        else {
                        isBorrow=true;
                        System.out.println("借閱成功");
                }
        }
        public void revert() {
                if (isBorrow!=true) {
                        System.out.println("該圖書已歸還");
                }
                else {
                        isBorrow=false;
                        System.out.println("還書成功");
                }
        }
     
}
public class App1 {
        public static void main(String[] args) {
                CollectionBook book1=new CollectionBook("C語(yǔ)言", "xx出版社", "001", "計(jì)算機(jī)類", true);
                CollectionBook book2=new CollectionBook("Java程序設(shè)計(jì)", "清華大學(xué)出版社", "002", "計(jì)算機(jī)類", true);
                System.out.println("book1.equals(book2)是"+(book1.equals(book2)));
                if (book1.name==book2.name && book1.publisher==book2.publisher) {
                        System.out.println("該書為同一本");
                }
                else {
                        System.out.println("該書不是同一本");
                }
                Scanner App1=new Scanner(System.in);
                System.out.println("請(qǐng)輸入0或1:");
                int n=App1.nextInt();
                if (n==0) {
                        book1.borrow();
                }
                if (n==1) {
                        book1.revert();
                }
        }

}

評(píng)分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:527849 發(fā)表于 2019-5-5 18:01 | 只看該作者
馬文飛 發(fā)表于 2018-6-2 16:20
package 圖書館;

import java.util.Scanner;

你沒(méi)有重寫Equals()方法啊
回復(fù)

使用道具 舉報(bào)

地板
ID:419604 發(fā)表于 2019-7-29 08:13 | 只看該作者
這題值100黑幣  笑哭
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表