Initial Commit P2 Part 1

This commit is contained in:
2024-02-02 12:48:51 +00:00
parent 4510474a90
commit 2b33fac04c
8 changed files with 193 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,9 @@
#BlueJ class context
comment0.params=
comment0.target=Library()
comment0.text=\n\ Constructor\ for\ objects\ of\ class\ Library\n
comment1.params=item
comment1.target=void\ storeItem(LibraryItem)
comment2.params=
comment2.target=void\ printAllItems()
numComments=3

View File

@@ -0,0 +1,36 @@
/**
* Write a description of class Library here.
*
* @author (your name)
* @version (a version number or a date)
*/
import java.util.ArrayList;
public class Library
{
private ArrayList<LibraryItem> itemList;
/**
* Constructor for objects of class Library
*/
public Library()
{
itemList = new ArrayList<LibraryItem>();
}
public void storeItem( LibraryItem item )
{
itemList.add( item );
}
public void printAllItems()
{
for( LibraryItem item : itemList )
{
item.printDetails();
}
}
}

View File

@@ -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

View File

@@ -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." );
}
}

View File

@@ -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:

View File

@@ -0,0 +1,3 @@
#BlueJ package file
#Fri Feb 02 12:26:48 GMT 2024
project.charset=UTF-8