From c20e8949a568cff542daf140c15197c8f357a75e Mon Sep 17 00:00:00 2001 From: dichgrem Date: Fri, 14 Nov 2025 15:36:43 +0800 Subject: [PATCH] update:demo3 --- com/study/demo3/Bicycle.class | Bin 0 -> 426 bytes com/study/demo3/Bicycle.java | 7 +++ com/study/demo3/Book.class | Bin 0 -> 1462 bytes com/study/demo3/Book.java | 61 +++++++++++++++++++++++++++ com/study/demo3/Car.class | Bin 0 -> 417 bytes com/study/demo3/Car.java | 8 ++++ com/study/demo3/EBook.class | Bin 0 -> 1013 bytes com/study/demo3/EBook.java | 30 +++++++++++++ com/study/demo3/Library.class | Bin 0 -> 1700 bytes com/study/demo3/Library.java | 42 ++++++++++++++++++ com/study/demo3/LibraryTest.class | Bin 0 -> 1862 bytes com/study/demo3/LibraryTest.java | 44 +++++++++++++++++++ com/study/demo3/Main2.class | Bin 0 -> 733 bytes com/study/demo3/Main3.java | 34 +++++++++++++++ com/study/demo3/PrintedBook.class | Bin 0 -> 1017 bytes com/study/demo3/PrintedBook.java | 29 +++++++++++++ com/study/demo3/StudentManager.class | Bin 0 -> 1550 bytes com/study/demo3/StudentManager.java | 28 ++++++++++++ com/study/demo3/Train.class | Bin 0 -> 423 bytes com/study/demo3/Train.java | 7 +++ com/study/demo3/Vehicle.class | Bin 0 -> 626 bytes com/study/demo3/Vehicle.java | 20 +++++++++ 22 files changed, 310 insertions(+) create mode 100644 com/study/demo3/Bicycle.class create mode 100644 com/study/demo3/Bicycle.java create mode 100644 com/study/demo3/Book.class create mode 100644 com/study/demo3/Book.java create mode 100644 com/study/demo3/Car.class create mode 100644 com/study/demo3/Car.java create mode 100644 com/study/demo3/EBook.class create mode 100644 com/study/demo3/EBook.java create mode 100644 com/study/demo3/Library.class create mode 100644 com/study/demo3/Library.java create mode 100644 com/study/demo3/LibraryTest.class create mode 100644 com/study/demo3/LibraryTest.java create mode 100644 com/study/demo3/Main2.class create mode 100644 com/study/demo3/Main3.java create mode 100644 com/study/demo3/PrintedBook.class create mode 100644 com/study/demo3/PrintedBook.java create mode 100644 com/study/demo3/StudentManager.class create mode 100644 com/study/demo3/StudentManager.java create mode 100644 com/study/demo3/Train.class create mode 100644 com/study/demo3/Train.java create mode 100644 com/study/demo3/Vehicle.class create mode 100644 com/study/demo3/Vehicle.java diff --git a/com/study/demo3/Bicycle.class b/com/study/demo3/Bicycle.class new file mode 100644 index 0000000000000000000000000000000000000000..8cb01076a90387ec326d4380ab3b9aa0cba246f2 GIT binary patch literal 426 zcmZutyH3ME5S(-3_<DuNf|(HsNlbguGgAUaHn7X6MX uGs^nuJJ<^qbPbA)3M{D`f7Fvo3Rthu+O;>-|LHchN|8y{!$Q literal 0 HcmV?d00001 diff --git a/com/study/demo3/Bicycle.java b/com/study/demo3/Bicycle.java new file mode 100644 index 0000000..5a2d76a --- /dev/null +++ b/com/study/demo3/Bicycle.java @@ -0,0 +1,7 @@ +package com.study.demo3; +public class Bicycle extends Vehicle { + @Override + public void start() { + System.out.println("The bike is started"); + } +} diff --git a/com/study/demo3/Book.class b/com/study/demo3/Book.class new file mode 100644 index 0000000000000000000000000000000000000000..3c8d5f26b18c4153e2f7d478a17d1ee870cd457c GIT binary patch literal 1462 zcma)6ZBNrs7(Ly(w^H7>fdX1kWGgQdP(VZ!OiV}+O-4-Qi*{>+g{@t-PQ%~uqkq6J zeo!NjXyOm>M;Xs;C+sc8FVB7Y+;dOQd7j(;`u+VUfIHYy(2r~aeb7ai6=5!cc`U?` zQxHW~gxhf}#<3*QWre5i#<3E^Y7A=yBn<5y8E=hT$#4#Hd9P|ahxa8!JliW- z5)$09OGZKD(t(8NhV9tiri5@N`+^jYU6VWgyS8KP)yoB|x*uR?GM%iQ6+w~tFXVxM z#ttoS$Jd<9WINdisQm?`y08k0I4Sl6YjJ`bX^&moy7WnFbgFW@sVHZB2};%S>Q!gk zb&nvqYsswy_{fP%HmPJVlDU6YW_YHy61RnqU%=MYo)*d3Ez7XIf=wIrwwrs-yW{Z&Sw@+@qDG}+Ii`g9Zlma!Uc)sH#yvNG$&BKNa`gbr!R*4o+A#D@|LqGcji7|zgh2K6Im{|)WEfC`f#|H=eoS^@v3P_f3i Uj#vC@ZxJCQv^qmQGd?==2XvSZcmMzZ literal 0 HcmV?d00001 diff --git a/com/study/demo3/Book.java b/com/study/demo3/Book.java new file mode 100644 index 0000000..bcb0cc2 --- /dev/null +++ b/com/study/demo3/Book.java @@ -0,0 +1,61 @@ +package com.study.demo3; + +public class Book { + protected String isbn; + protected String title; + protected boolean available; + + + public Book() { + this.available = true; + } + + + public Book(String isbn, String title) { + this.isbn = isbn; + this.title = title; + this.available = true; + } + + + public Book(String isbn, String title, boolean available) { + this.isbn = isbn; + this.title = title; + this.available = available; + } + + + public String getIsbn() { + return isbn; + } + + public void setIsbn(String isbn) { + this.isbn = isbn; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public boolean isAvailable() { + return available; + } + + public void setAvailable(boolean available) { + this.available = available; + } + + + public void returnBook() { + if (!this.available) { + this.available = true; + System.out.println(this.title + " (ISBN: " + this.isbn + ") has been returned and is now available."); + } else { + System.out.println(this.title + " (ISBN: " + this.isbn + ") is already available."); + } + } +} diff --git a/com/study/demo3/Car.class b/com/study/demo3/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..7a34b2785118b0b21d2472f80f7b72a40fc4c5f7 GIT binary patch literal 417 zcmZut%Sr=55Uj~#U#=!5#`uJI5E2jWL2nT+0Z&1Mgxn{)Lo%|DFgq*cv-F_g!4L4G z#GVZ(h;!)fsjlj3`t$4k1Hd&-JXqLq(LmF|u7?)dHuh|E7_1waN`1>v?GI)QwNVxc zhQ?T?;=V}cLQVNRCZwKgt~7%;$qE&UJ83{?#MR{^f8suDI5zfubaBAYnl42zMAc%Ro2qx=Xi-dN~3RQe1mvUMc-r_=^vJ@@|j`Sm-16|84b#5|iz8ECjH<4P7O%qys}*BPuS zFxW3BFd1A_u*A8=$yEi{*k6~iEMrALdExk=x&mrcRetrf zQQx|!;wEmXxQ#os2(!HHhMq&gCrzxwD7mON1 zh|dx6EZHp40hvCh64B3%=q8dR0I0@-IYh#!eL?cDDo>}t1SI5A}sMbVIqJYI>11*BZ*6T^;5C(>steFX`d2;zP z`V0E1u1XiOmdj^cT}_ zOJM|Wr*R!Oy6_I(P2#;2ZemVLZW+j@kcO4Sy#BtgZ5Q<42L?V&p&ynuTTEjK%V~Us z+xl2B@Ub?$lg27OF>u#FL7=1P`}?6lZ(&a!N~;<PoL{ZAO9PmGgy?e_(}C)vj5#I`FSsON^UeV4Ti*$8(|uf%xRq1A)Y{Z!=95LPrWIn{!? z;Dk}$z`B8Z0@;^T^XF&O_*0vHH7KbSM}ssAPBD-{ZC0~oB7<>({w8yGWVlOgCSJj1 z6Zf%U;8PQu*fQ{$i3iwb?yX&w(WGaj8z^blGU_q0h0__eD40o!oTf3Dp@fE%{@eMXie2Wc%3r(<# zK_F|I7ZVai10@qS6bUl1gR+TTI3)MHzM9xWnPi&S#}d&NCfirPet z(GlorV$yKfx~5FyYVmfPI3m0ruchieK5J;DNFOrTI-c>b$p~;q^ zZGg#7J!;2O3nO*FLG`NyG1RbkeCs|ZJR(>n516LGV7r*;D%!{;y0%28+o2~nUeQr+ zo&)0?U@wcfNU~B)D z*>_zw%JDsV4mK%m${EFZ(Usvg=d*6n)!3Ecx_Zo#x%cEb;ngqgy*up#d*y^L_Lm+U zWsLI`yu{a0@JZx4@%t)oF books; + + public Library() { + this.books = new HashMap<>(); + } + + + + public void addBook(Book b) { + String isbn = b.getIsbn(); + + + if (books.containsKey(isbn)) { + System.out.println("The book already exists, adding it failed."); + } else { + books.put(isbn, b); + System.out.println("Book added successfully: " + b.getTitle()); + } + } + + + + public List searchAvailableBooks() { + List availableBooks = new ArrayList<>(); + + + for (Book book : books.values()) { + if (book.isAvailable()) { + availableBooks.add(book); + } + } + return availableBooks; + } +} diff --git a/com/study/demo3/LibraryTest.class b/com/study/demo3/LibraryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..25a377291b5354adff15af043d5e1535adc211ba GIT binary patch literal 1862 zcmb_d-BTM?6#rdFvP;+k-3Dl&ty@16AOxh=3T*`nRBA}kL=^CAlib2WvKx0dZKE&x z;7niqcvHs*N5|1R6#ZUPj@gAeY*J@=k_?)mur&b|Bd zKR<2*IDAAWxFF-Aj3l<}pKe70b7DwJxGG^jh#s7k@r;nq1`$R|Mq0?{WGo2f^CHj- zG8QE)NmynGoHtCvy~xlUi7qhsE?GIw(4H_%o-7qI+)nG6JZXFd-7p!tBFl+2{kk5{ z>*h*4<=Te1GA0flNx6D2kuWm0ZkN;C zaR-G%1&<)Y(4DmkamOv?%JCd8SR?Ve9Yg2Ao#{!-TBpROhlYk3TCb23ZBloPtRsBA zqTp5N47~@B%~Q%Q&(#mldxzVnxMQrC+Pv<%+%`Q283kG7Bya`Su);7LjKyMF^}TPZ zZ+`OEhi_Lu-u`{_i|VZp{`~Z|7NOWiUI3+C&|JI3qZ%1YSXE$PO~E?ygo1(s2*SRk zrDZ5}N7HStWlOfrO*dcG_IzBkY%Oo;=AZ%#MFLO3YcLhqa2P@d3#wJpeUO#Ol9A7G zo1rPDDR5Cza2+=oWGynAnoN$8@}^j`sDd(XD0p4q-|toV$6KFOKYvH#!&>$IcN>>X z^)&$Z9#)Cty_BwI)_B%sIM$$h7}`9;l56CNZimd&J;f{$qPrH=5s4h`yu+F)(Ts}2 z-H9Das6`@6Li^tw%nDOU&(%9597!|+-0S&!3QUz9mlx<3StZK9vzC`(#l3E$Yr^%y z7?tnUwO>uailQa+)Eb=)N)+jY9Io5h)!mW=<CNS|>&={rFNs^4Dzi$KVJDSi9 zqcPwqeP}^H253&E>^5m7k{w%UTHHW$Vhg@S)vpFZkT%dVH_%)`a0{)As-hkVY@jXK zKTtt?e{5&?9v$k@3e^4zj*a@lzD wQ_#oSiGdh-?Sua=9q>ySln|FNBw<*>qre@=5=Q>U availableList = lib.searchAvailableBooks(); + + if (availableList.isEmpty()) { + System.out.println("No books are currently available for loan."); + } else { + for (Book book : availableList) { + + System.out.println("- " + book.getTitle() + " (ISBN: " + book.getIsbn() + ")"); + } + } + + + e1.returnBook(); + System.out.println("\n--- 恢复 e1 后可借阅图书列表 ---"); + availableList = lib.searchAvailableBooks(); + for (Book book : availableList) { + System.out.println("- " + book.getTitle() + " (ISBN: " + book.getIsbn() + ")"); + } + } +} diff --git a/com/study/demo3/Main2.class b/com/study/demo3/Main2.class new file mode 100644 index 0000000000000000000000000000000000000000..fadc973e7225b872cdd43a74421542e2538d1a2d GIT binary patch literal 733 zcmZuvPfrs;9DTEFyX~-*f>bJqRzzK(%Npfi0x>Fyr-CLWB!<(r-Qbe$F4=BPdi3B$ zFJAEE$&(jD)CkcgegMA*ji18!rW`8OO=jNgoA>)OZ|3Lk?>_*n;FiP~iUux9XbPt# zbcHh#X%w@#gxL%(OI$%o;wt7cxTbL4z;y#R1k!7M=qL9CMy!Qx0ewAccmiV;KlC=+ zLCuS|+**^29=LueaKYNC?77cfr|E{fPBn@BaCcP&%4*b(>)s<@iL)CNFDspiJjMmi z*Q3B`CGAGXX?Q_&$60q{fvI8kpHq@y!BHRA_Ply> zhN^a2i5JkhsLhSSsV{!yJfSHGt?}Gol}GRAI7n+k58s%}KQq zH)ch>l|=iz%X54I>eImXFwS{`f3rkEOf4QmeBy$wa8CD04OvX0z_pUTWT;Mj(1rH& z7$cP~bYg0wi!{;L{EW;*_6Tz62%}{Vn?rHtDVHOcBbOVLxeb#EQ^>Gj9tMh#C}9-y a$*|~76f%nH&E%ypelF;Z!0|KtZv za7#4t2l%6m=d_DVhKXO!@85~*_yrR_$IqyrVD9!l>IAQ=fI3X>WF z^G0Q|j)2+-``woN(&Of{uc%+-I<+u7+~6@ZEMSqvT@CZND6n{TxLV)y9k(l>kL8x$ z)f=_F#~SY8zJ>>QNV8Q-`(EU`1U?%1@$4~aTR^Lpo*&zu&sQL92XTPzCEjbehLS*` z6?Uv%)OS8wj@t=0t+9r*-q|ScAh7yh=j3b3_R*0WI0EbEq)eV}v^PyIdA(*p`=58+ zOvF12EYWjJ#7|4)=+w#TwC@4a5B^O@nLgYceOZANKMGkHvgx5nULvndS}JTZj_!a5XtUN_21{u?sLY{I8SQ=#(Nhgg?kp4t8 z0d6G6piZ)gt0Z}*WopjtWwY>C`DCaC+JL90cOLQI5SvRs`wr>t5E)$_AZwmLA*JUM kTV;DHvC{)+`gCIF2bj@k$sXXsXR0wiRe`)RVJR&C1}MkPs{jB1 literal 0 HcmV?d00001 diff --git a/com/study/demo3/PrintedBook.java b/com/study/demo3/PrintedBook.java new file mode 100644 index 0000000..18f9be1 --- /dev/null +++ b/com/study/demo3/PrintedBook.java @@ -0,0 +1,29 @@ +package com.study.demo3; +public class PrintedBook extends Book { + private int stock; + + + public PrintedBook() { + super(); + } + + + public PrintedBook(String isbn, String title, int stock) { + super(isbn, title); + this.stock = stock; + } + + + public int getStock() { + return stock; + } + + public void setStock(int stock) { + this.stock = stock; + } + + @Override + public String toString() { + return "PrintedBook [ISBN=" + isbn + ", Title=" + title + ", Stock=" + stock + ", Available=" + available + "]"; + } +} diff --git a/com/study/demo3/StudentManager.class b/com/study/demo3/StudentManager.class new file mode 100644 index 0000000000000000000000000000000000000000..4e069668fcddeae864df6c6c3834cf8e8184dfac GIT binary patch literal 1550 zcmZux-*XdH7(F*hbGMsqn{0nTi$GApv}qa@RA>}rAjSOF8@SQ1S1w&85v_z_s zpA)4E#$1jfzPw>t3NUm^39zZ`!V8g=HrV%a|9XF-fIiANJFcLtC-UT>Mn2WGp1ivds|Mik>sd*NLA> zu08o>{m~-j(2ziq0`}(iGz~V#^KU=GTpKO5CFC z^hY5Be3rB6YvG+fXsRL1yddPE9kjc>+JyU!Vo_LRcg%gGRiVq9MyS~^R8<>(2QRnd z6}!*~F|=3S%!LDZfnFl{^MJYy`)Lf*ZZFM@=8lnvV1LkpdYwkU6ZD}IFXAOyhv{Gp zUUbmevo&}wJ%l&01|Q8G$*AtHf_pF<)s@zwv#}V}{lS?>P^$=dF*~X&!K7=~8O&_% z{)DD?t)e?xMGr$NRz;BE2Mp38#PApNaUVejeFVAp@4Doj+`LP>DtbMH>PtzUege_F zh5@Q?m%e+IXjU<_iam57MS2{OlL$Fd6>tPe>L65-8$c9YIEHSVMGs~Oa}_#np%=I5 rq5hKI*zd3#cM1I~hVT@7@G`N4;CYTL$3c!m9IyOC7BfVgRKx!PFX53~ literal 0 HcmV?d00001 diff --git a/com/study/demo3/StudentManager.java b/com/study/demo3/StudentManager.java new file mode 100644 index 0000000..be20826 --- /dev/null +++ b/com/study/demo3/StudentManager.java @@ -0,0 +1,28 @@ +package com.study.demo3; +import java.util.*; + +public class StudentManager { + public static void main(String[] args) { + List studentNames = new ArrayList<>(); + Map studentScores = new HashMap<>(); + + studentNames.add("张三"); + studentNames.add("李四"); + studentNames.add("王五"); + + studentScores.put("张三", 85); + studentScores.put("李四", 77); + studentScores.put("王五", 99); + + System.out.println("--- 所有学生姓名 ---"); + for (String name : studentNames) { + System.out.println(name); + } + + studentScores.put("张三", 70); + + Integer zhangsanScore = studentScores.get("张三"); + System.out.println("\n--- 修改后张三的成绩 ---"); + System.out.println("张三的成绩: " + zhangsanScore); + } +} diff --git a/com/study/demo3/Train.class b/com/study/demo3/Train.class new file mode 100644 index 0000000000000000000000000000000000000000..2405a80dc6c438a891e5647a3d5777775f0f5cf9 GIT binary patch literal 423 zcmZutO-sW-5Pj3Hq%qps59=q?gV1^~2fbCi2%d@v3B7NdrCn)~l5B+jEIlZA@CW## z#Mu-S#68T+zIpG>?0$Z|e*n0`v4a|R>S&;8W7k0oZ3`U>T|(_z#Y*20%7fvAP`OP) zNob5!EbsGZD$_trmyA?1EmBQz{3K6j@=h7h2~wfri%0P!Tv)Iz?78S+pU?>wvae0I zud;rjm7#?L7l$|^bZ1HAWjYVnUMQpF(kqMzy}$TGF4WA7YMLS5Qp9u5UuRlIym6BA zLfvuEQHl4Es#yCvl_DAu+W)`=Yh_5wn014VaAT<%o{xqToTAEqWljl9ht09hw-e69 sxqAKvdgg*(&#_j3hPw4bJu9R@{RO2~`4yF4y2C9ave}v7a$UmqHwRQ#+5i9m literal 0 HcmV?d00001 diff --git a/com/study/demo3/Train.java b/com/study/demo3/Train.java new file mode 100644 index 0000000..d99c2ff --- /dev/null +++ b/com/study/demo3/Train.java @@ -0,0 +1,7 @@ +package com.study.demo3; +public class Train extends Vehicle { + @Override + public void start() { + System.out.println("The train is started"); + } +} diff --git a/com/study/demo3/Vehicle.class b/com/study/demo3/Vehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..fba28112363bf04aa726ceb3c5ed9d42578890f5 GIT binary patch literal 626 zcmZvY%TB^j5QhK5tryD0BH~@VkRT*>p*xKm6IVn{Q1%5*u-KlGQZzi4CTils2k@bc zb7~D5Nt4Ox%zX3zGasLC?*NWa)1jfPLB*1aiiTyZs94pphIJJi3N{sNF{Fg;aR#$B zwC`=pwZ*_{hk+vo#|)VhM>ydrL%IIHyx$@C%>)QBMR_Sx>G_^D4k!Jo)#sjnXvG*qakk@ScgTBW?N_Qj9f#Z_@BV}ebdvudhG~;iYK^e&=SCCPat`5-Bavgf5=xrcJF;9ODBPa}bk|5+Nlrl)&N_i;r=z literal 0 HcmV?d00001 diff --git a/com/study/demo3/Vehicle.java b/com/study/demo3/Vehicle.java new file mode 100644 index 0000000..7d86d57 --- /dev/null +++ b/com/study/demo3/Vehicle.java @@ -0,0 +1,20 @@ +package com.study.demo3; +public class Vehicle { + protected String name; + + public Vehicle(String name) { + this.name = name; + } + + public Vehicle() { + this.name = "Unknown Vehicle"; + } + + public void start() { + System.out.println("Vehicle Start"); + } + + public void stop() { + System.out.println("Vehicle Stop"); + } +}