From 2b33fac04c056110bc8854dff04f65ed29f6944c Mon Sep 17 00:00:00 2001 From: boris Date: Fri, 2 Feb 2024 12:48:51 +0000 Subject: [PATCH] Initial Commit P2 Part 1 --- .../Project/Part 1/Library.class | Bin 0 -> 924 bytes .../Programming 2/Project/Part 1/Library.ctxt | 9 ++ .../Programming 2/Project/Part 1/Library.java | 36 ++++++ .../Project/Part 1/LibraryItem.class | Bin 0 -> 2170 bytes .../Project/Part 1/LibraryItem.ctxt | 30 +++++ .../Project/Part 1/LibraryItem.java | 103 ++++++++++++++++++ .../Programming 2/Project/Part 1/README.TXT | 12 ++ .../Project/Part 1/package.bluej | 3 + 8 files changed, 193 insertions(+) create mode 100644 Semester 2/Programming 2/Project/Part 1/Library.class create mode 100644 Semester 2/Programming 2/Project/Part 1/Library.ctxt create mode 100644 Semester 2/Programming 2/Project/Part 1/Library.java create mode 100644 Semester 2/Programming 2/Project/Part 1/LibraryItem.class create mode 100644 Semester 2/Programming 2/Project/Part 1/LibraryItem.ctxt create mode 100644 Semester 2/Programming 2/Project/Part 1/LibraryItem.java create mode 100644 Semester 2/Programming 2/Project/Part 1/README.TXT create mode 100644 Semester 2/Programming 2/Project/Part 1/package.bluej diff --git a/Semester 2/Programming 2/Project/Part 1/Library.class b/Semester 2/Programming 2/Project/Part 1/Library.class new file mode 100644 index 0000000000000000000000000000000000000000..3c640918a372b1af7b7370773df92e50dbfd639d GIT binary patch literal 924 zcmZuv+fEZv6kVqsnRYsbT1vg3Kq+c3NWJ?2Awdm^$$$?v7=1f!Cvb3>lIhgQr}zav zn`nue7@z$Uf58}ao#_;6LMGXB_C9N`wJ+z#pD*74+`~f)HcBQIEhJD%BZIO&EopNt zgX_4VO~pjjLK-y_brZ`1DHXa0j_QR1GtRzzBOCotd5w)AkViVaDv)lfU0;U%z!g|J z3$x}psujrK=qb5Y*O@Z0rhFBy3nVMm9RcHUx5MNqNBQn{|Dfdt&t=PFB=2^IbL{z31=blzcFMWQPKO(*497i&U#-3xE-eNYE7h@;j0iX~ zb5HiR-M19r4wz&3ky9Aq$2r-0G^!_VD3#YkiLb}zs}g)WY?c2hdI{u^4egf7rd5&>cj6v#2d4`dd!ITUe$e}Rj*bi$XQ3SiYf!l(~$ z?!_sSe#am(jmr^Bafpmrn8Wxic?7PU)ECmz`en^Gz=Tu(3{&783Ou9)z9YT0Jb?B7 z?@uk1WRYO9K|4pX1 itemList; + + /** + * Constructor for objects of class Library + */ + public Library() + { + itemList = new ArrayList(); + } + + public void storeItem( LibraryItem item ) + { + itemList.add( item ); + } + + public void printAllItems() + { + for( LibraryItem item : itemList ) + { + item.printDetails(); + } + } + +} diff --git a/Semester 2/Programming 2/Project/Part 1/LibraryItem.class b/Semester 2/Programming 2/Project/Part 1/LibraryItem.class new file mode 100644 index 0000000000000000000000000000000000000000..fb1a52e011cced3ac53b301a9ee4803ce2b3fb00 GIT binary patch literal 2170 zcmaJ?-*XdH7(JV8vYT`ZH6=v_WJRQDD6ODYrC6oKVkFRFN)=vklkBvM>27ATwZohI z55D*p_~L^)w#?v+ug>@{IpcV~yK9>!8(!}H?!Di4&iCVN^7p?l{sizI9u`r?^#V>| zQI;FBd@Re7ET0tcDQ+5AF2clhSyoKkGVz(1t0r#C{&^8Kd|~2_iMolq2JRVH(~yh2 zsN-rV)t@-uIrAOI-k{yj@w%f!Z6r#+ZytL zUk@CgkB@k`;rU*)q@h|FMjXDW)gH}k5S zIy$jFvv){RPN`6e8KX-d3r{hNUa86RghDt@!>j*k^or_;)#VJLTW;id9o9;6hK@HP zr}gb!r<*jQ*a&vRmb>ant0wxoF(<>c@CFtvOyRVJS7mt(uUj}H%UPT=ux{Z#zSMAf zaPrH$UZ?Gb78=;lFlq03(YEdQwy42wQ4Y4;ZaY1@>AJq%Oq5_tzyl42tpqY>VH1}O zd}ZNl%xSo`!KuX<+?~kohHlUGBRlZz4)sHZw!ODaK;PXXO)nyiVRv1>RJb3! z9Ad1mFYMA$v1`pIZi|}kyJ|e`u|~E#*yTex){qy>ugfs_S-6e}E$?)h6_tM_O#wr~ zOWMi6vsA!Kp3NwTKRvcrrFop0-B6wMv@$YcwR6g9=b+WjS#!6b zQ4Z(1+C2S0|2%iQ`W#yI@;)-v*?nZI=k}pj%lbZY)pBkh`CsXiAsZNLa4kb8Ux7>~ z$Tvwv3EO#!>H=SvVobb+i#!os<)$f1vdbt-BC^Vo40UBmjydM`HZCO@&U2T@T=jQk zexVVkkyn=&6rGeLEr{tfOs58C2ZN_mgDaRJoK3)fX8q>@=GoNXYHDz9F!*X}@MX-V zFy{w@7gB?-U@i$>Vuz%`c{R?X!4=i*P4;P7AxyQG*1D6T=QJH)Dwz!ISd*0pr3+#uFEvF?w+5~&H+yZkea$9&W;=G7Ec&9^!o`H`+O!-eWWE>^}SB90N^pp{RWG0XtnS?+Nz}Z!+DlS-~$m2 QGXLPQ%_2VJDT9yx1A#1g-v9sr literal 0 HcmV?d00001 diff --git a/Semester 2/Programming 2/Project/Part 1/LibraryItem.ctxt b/Semester 2/Programming 2/Project/Part 1/LibraryItem.ctxt new file mode 100644 index 0000000..80e21ca --- /dev/null +++ b/Semester 2/Programming 2/Project/Part 1/LibraryItem.ctxt @@ -0,0 +1,30 @@ +#BlueJ class context +comment0.params=title\ itemCode\ cost\ timesBorrowed\ onLoan +comment0.target=LibraryItem(java.lang.String,\ java.lang.String,\ int,\ int,\ boolean) +comment0.text=\n\ Constructor\ for\ objects\ of\ class\ LibraryItem\n +comment1.params= +comment1.target=java.lang.String\ getTitle() +comment1.text=\n\ Field\ Accessor\ Start\n +comment10.params=onLoan +comment10.target=void\ setOnLoan(boolean) +comment11.params= +comment11.target=void\ printDetails() +comment11.text=\n\ Field\ Mutator\ End\n +comment2.params= +comment2.target=java.lang.String\ getItemCode() +comment3.params= +comment3.target=int\ getCost() +comment4.params= +comment4.target=int\ getTimesBorrowed() +comment5.params= +comment5.target=boolean\ getOnLoan() +comment6.params=title +comment6.target=void\ setTitle(java.lang.String) +comment6.text=\n\ Field\ Accessor\ End\n\ \n\ Field\ Mutator\ Start\n +comment7.params=itemCode +comment7.target=void\ setItemCode(java.lang.String) +comment8.params=cost +comment8.target=void\ setCost(int) +comment9.params=timesBorrowed +comment9.target=void\ setTimesBorrowed(int) +numComments=12 diff --git a/Semester 2/Programming 2/Project/Part 1/LibraryItem.java b/Semester 2/Programming 2/Project/Part 1/LibraryItem.java new file mode 100644 index 0000000..c63edab --- /dev/null +++ b/Semester 2/Programming 2/Project/Part 1/LibraryItem.java @@ -0,0 +1,103 @@ + +/** + * Write a description of class LibraryItem here. + * + * @author (your name) + * @version (a version number or a date) + */ +public class LibraryItem +{ + // instance variables - replace the example below with your own + private String title; + private String itemCode; + private int cost; + private int timesBorrowed; + private boolean onLoan; + + /** + * Constructor for objects of class LibraryItem + */ + public LibraryItem( String title, String itemCode, int cost, int timesBorrowed, boolean onLoan) + { + this.title = title; + this.itemCode = itemCode; + this.cost = cost; + this.timesBorrowed = timesBorrowed; + this.onLoan = onLoan; + } + + /* + * Field Accessor Start + */ + public String getTitle() + { + return title; + } + + public String getItemCode() + { + return itemCode; + } + + public int getCost() + { + return cost; + } + + public int getTimesBorrowed() + { + return timesBorrowed; + } + + public boolean getOnLoan() + { + return onLoan; + } + + /* + * Field Accessor End + * + * Field Mutator Start + */ + + public void setTitle( String title ) + { + this.title = title; + } + + public void setItemCode( String itemCode ) + { + this.itemCode = itemCode; + } + + public void setCost( int cost ) + { + this.cost = cost; + } + + public void setTimesBorrowed( int timesBorrowed ) + { + this.timesBorrowed = timesBorrowed; + } + + public void setOnLoan( boolean onLoan ) + { + this.onLoan = onLoan; + } + + /* + * Field Mutator End + */ + + // Output to console the details of the fields in a human-readable format. + public void printDetails() + { + System.out.println( title + " with an item code " + itemCode + " has been borrowed " + timesBorrowed + " times."); + if( onLoan ) + System.out.println( "This item is at present on loan and when new cost " + cost + " pence." ); + else + System.out.println( "This item is at present not on loan and when new cost " + cost + " pence." ); + } + + +} diff --git a/Semester 2/Programming 2/Project/Part 1/README.TXT b/Semester 2/Programming 2/Project/Part 1/README.TXT new file mode 100644 index 0000000..2bea2dd --- /dev/null +++ b/Semester 2/Programming 2/Project/Part 1/README.TXT @@ -0,0 +1,12 @@ +------------------------------------------------------------------------ +This is the project README file. Here, you should describe your project. +Tell the reader (someone who does not know anything about this project) +all he/she needs to know. The comments should usually include at least: +------------------------------------------------------------------------ + +PROJECT TITLE: +PURPOSE OF PROJECT: +VERSION or DATE: +HOW TO START THIS PROJECT: +AUTHORS: +USER INSTRUCTIONS: diff --git a/Semester 2/Programming 2/Project/Part 1/package.bluej b/Semester 2/Programming 2/Project/Part 1/package.bluej new file mode 100644 index 0000000..dba651c --- /dev/null +++ b/Semester 2/Programming 2/Project/Part 1/package.bluej @@ -0,0 +1,3 @@ +#BlueJ package file +#Fri Feb 02 12:26:48 GMT 2024 +project.charset=UTF-8