最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)

 更新時(shí)間:2022年03月16日 10:46:17   作者:BobAlice  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

JAVA練習(xí)的作業(yè),題目如下:

設(shè)計(jì)一個(gè)圖書管理系統(tǒng)類和用戶類,要求具有以下功能:

(1). 查詢和修改圖書信息。
(2). 增加和刪除圖書信息。
(3). 個(gè)人借閱信息查詢。
(4). 圖書歸還功能
(5). 用戶管理功能和退出程序功能(注:用戶信息可以保存在內(nèi)存即可)

上代碼:

User.java

public class User {
?? ?String id;
?? ?String name;
?? ?int rentNumber;
?? ?Book Rent[];
?? ?User(String id,String name){
?? ??? ?rentNumber=0;
?? ??? ?this.id = id;
?? ??? ?this.name = name;
?? ??? ?Rent = new Book[15];
?? ??? ?for(int i=0;i<15;i++){
?? ??? ??? ? Rent[i]=new Book("Z999"," ");
?? ??? ?}
?? ?}
?? ?void RentBook(Book b){
?? ??? ?Rent[rentNumber]=b;
?? ??? ?rentNumber++;
?? ?}
?? ?void Return(String bookId){
?? ??? ?int key=13;
?? ??? ?for(int i=0;i<15;i++){
?? ??? ??? ?if(bookId.equals(Rent[i].bookId)){
?? ??? ??? ??? ?key =i;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?for(int i=key;i<14;i++){
?? ??? ??? ?Rent[key].setName(Rent[key+1].bookName);
?? ??? ??? ?Rent[key].setId(Rent[key+1].bookId);
?? ??? ?}
?? ??? ?rentNumber--;
?? ?}
?? ?
?? ?void RentList(){ ? ? ? //借閱信息
?? ??? ?if(rentNumber>0){
?? ??? ??? ?System.out.println("當(dāng)前借閱圖書:");
?? ??? ??? ?for(int i=0;i<rentNumber;i++){
?? ??? ??? ??? ?Rent[i].display();
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?else System.out.println("當(dāng)前無(wú)借閱圖書");
?? ?}
}

Ex8.java

class Book{ ? //圖書類
?? ?String bookId;
?? ?String bookName;
?? ?Book(String Id,String Name){
?? ??? ?bookId = Id;
?? ??? ?bookName = Name;
?? ?}
?? ?void setId(String Id){
?? ??? ?bookId = Id;
?? ?}
?? ?void setName(String name){
?? ??? ?bookName = name;
?? ?}?? ?
?? ?void display(){
?? ??? ?System.out.println("Id:"+bookId+" ?"+"書名:"+bookName);
?? ?}
}

class Library{ ? ?//系統(tǒng)類
?? ?Book bookList[];
?? ?int bookNumber;
?? ?Library(){
?? ??? ?bookNumber=0;
?? ??? ? bookList = new Book[30];
?? ??? ?for(int i=0;i<30;i++){
?? ??? ??? ? bookList[i]=new Book("Z999"," ");
?? ??? ?}
?? ?}
?? ?void AddBook(Book b){ ?//增加
?? ??? ?bookList[bookNumber]=b;
?? ??? ?bookNumber++;
?? ?}
?? ?void FindBook(String Id){ ? ? ? ? ? ? ?//查詢
?? ??? ?for(int i=0;i<30;i++){
?? ??? ??? ?if(Id.equals(bookList[i].bookId)){
?? ??? ??? ??? ?bookList[i].display();
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?void RewriteBook(String Id,String Name){//修改
?? ??? ?for(int i=0;i<30;i++){
?? ??? ??? ?if(Id.equals(bookList[i].bookId)){
?? ??? ??? ??? ?bookList[i].setName(Name);
?? ??? ??? ?}?? ??? ??? ?
?? ??? ?}
?? ?}
?? ?void DeleteBook(String Id){ ?//刪除
?? ??? ?int key=28;
?? ??? ?for(int i=0;i<30;i++){
?? ??? ??? ?if(Id.equals(bookList[i].bookId)){
?? ??? ??? ??? ?key =i;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?for(int i=key;i<29;i++){
?? ??? ??? ?bookList[key].setName(bookList[key+1].bookName);
?? ??? ??? ?bookList[key].setId(bookList[key+1].bookId);
?? ??? ?}
?? ?}
}

public class Ex8{
?? ?public static void main(String args[]){
?? ??? ?Book book1= new Book("A001","Python數(shù)據(jù)分析實(shí)戰(zhàn)");
?? ??? ?Book book2 = new Book("A002","Python機(jī)器學(xué)習(xí)");
?? ??? ?Book book3 = new Book("A003","C++基礎(chǔ)教程");
?? ??? ?Library library = new Library();
?? ??? ?library.AddBook(book1); ? ? //增加圖書
?? ??? ?library.AddBook(book2);
?? ??? ?library.AddBook(book3);
?? ??? ?library.FindBook("A002"); ? ?//查詢圖書
?? ??? ?library.RewriteBook("A001", "碼農(nóng)翻身");//修改圖書
?? ??? ?book1.display();
?? ??? ?library.DeleteBook("A001");//刪除圖書
?? ??? ?User Bob = new User("20181532", "Bob");
?? ??? ?Bob.RentBook(book3); ? ?//借閱圖書
?? ??? ?Bob.RentList(); ? ? ? ? //個(gè)人借閱信息查詢。
?? ??? ?Bob.Return("A003"); ? ? //歸還圖書
?? ??? ?Bob.RentList(); ?
?? ??? ??? ??? ?
?? ?}
}

主要使用了對(duì)象數(shù)組。

沒(méi)有用菜單,分為兩個(gè)文件,User.java和Ex8.java

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java隊(duì)列中Queue與Deque的區(qū)別面試精講

    java隊(duì)列中Queue與Deque的區(qū)別面試精講

    這篇文章主要為大家介紹了java隊(duì)列中Queue與Deque的區(qū)別面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 刪除JAVA集合中元素的實(shí)現(xiàn)代碼

    刪除JAVA集合中元素的實(shí)現(xiàn)代碼

    有時(shí)候我們要?jiǎng)h除集合中的某些元素,那么就可以參考下面的代碼
    2013-07-07
  • Springboot Mybatis Plus自動(dòng)生成工具類詳解代碼

    Springboot Mybatis Plus自動(dòng)生成工具類詳解代碼

    mybatis-plus 是一個(gè) Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生,這篇文章帶你使用Springboot Mybatis Plus自動(dòng)生成工具類
    2021-11-11
  • Spring關(guān)閉Tomcat Servlet容器時(shí)內(nèi)存泄漏問(wèn)題解決方案

    Spring關(guān)閉Tomcat Servlet容器時(shí)內(nèi)存泄漏問(wèn)題解決方案

    這篇文章主要介紹了Spring關(guān)閉Tomcat Servlet容器時(shí)內(nèi)存泄漏問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • FeignMultipartSupportConfig上傳圖片配置方式

    FeignMultipartSupportConfig上傳圖片配置方式

    這篇文章主要介紹了FeignMultipartSupportConfig上傳圖片配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法

    JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法

    Java作為一種開(kāi)發(fā)語(yǔ)言,有許多值得推薦的地方,但是它一直以來(lái)沒(méi)有自帶對(duì)正則表達(dá)式的支持。下面小編給大家?guī)?lái)了JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法,需要的朋友參考下吧
    2018-04-04
  • java版微信公眾平臺(tái)消息接口應(yīng)用示例

    java版微信公眾平臺(tái)消息接口應(yīng)用示例

    這篇文章主要介紹了java版微信公眾平臺(tái)消息接口應(yīng)用,結(jié)合實(shí)例形式對(duì)比分析了PHP與java應(yīng)用微信公眾平臺(tái)接口的相關(guān)調(diào)用與操作技巧,需要的朋友可以參考下
    2017-07-07
  • 關(guān)于TreeMap自定義排序規(guī)則的兩種方式

    關(guān)于TreeMap自定義排序規(guī)則的兩種方式

    這篇文章主要介紹了關(guān)于TreeMap自定義排序規(guī)則的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • springboot3整合knife4j詳細(xì)圖文教程(swagger增強(qiáng))

    springboot3整合knife4j詳細(xì)圖文教程(swagger增強(qiáng))

    開(kāi)發(fā)api提供對(duì)應(yīng)的接口規(guī)范進(jìn)行聯(lián)調(diào)或并行開(kāi)發(fā),api文檔管理必不可少,常用的Knife4j基于swagger(依賴已經(jīng)compile),可以進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于springboot3整合knife4j的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶

    Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶

    這篇文章主要給大家介紹了關(guān)于Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

延寿县| 米林县| 招远市| 中卫市| 兴和县| 凉山| 定西市| 清苑县| 辛集市| 南江县| 松滋市| 阿尔山市| 太仆寺旗| 大港区| 海城市| 永和县| 类乌齐县| 洪湖市| 萨嘎县| 宁明县| 鄂托克前旗| 嘉黎县| 胶州市| 台北县| 新泰市| 西乡县| 江山市| 贵州省| 乌恰县| 闵行区| 宜阳县| 岳普湖县| 吉安县| 嘉黎县| 留坝县| 肥城市| 平南县| 龙陵县| 晴隆县| 巴中市| 开平市|