diff --git a/README.md b/README.md
index ee11f2c..0751b55 100644
--- a/README.md
+++ b/README.md
@@ -22,12 +22,16 @@ Work through all these exercises. You edit this file with your answers for these
### Exercise 2.2
* What value is returned if you check the machine’s balance after it has printed a ticket?
+* 0.
### Exercise 2.3
* Experiment with inserting different amounts of money before printing tickets.
* Do you notice anything strange about the machine’s behavior?
+ The machine loses all added money after printing a ticket, regardless of amount.
* What happens if you insert too much money into the machine – do you receive any refund?
+ No
* What happens if you do not insert enough and then try to print a ticket?
+ It does not seem to print a ticket
### Exercise 2.4
* Try to obtain a good understanding of a ticket machine’s behavior by interacting with it on the object bench before we start looking at how the `TicketMachine` class is implemented in the next section.
@@ -36,40 +40,61 @@ Work through all these exercises. You edit this file with your answers for these
* Create another ticket machine for tickets of a different price.
* Buy a ticket from that machine.
* Does the printed ticket look different?
+ No, the ticket looks the same
### Exercise 2.6
* Write out what you think the outer wrappers of the `Student` and `LabClass` classes might look like – do not worry about the inner part.
+ public class Student extends LabClass{
+
+ }
+
+ public class LabClass(){
+
+ }
### Exercise 2.7
Does it matter whether we write
`public class TicketMachine`
or
`class public TicketMachine`
+
in the outer wrapper of a class?
+ Yes
* Edit the source of the `TicketMachine` class to make the change and then close the editor window.
* Do you notice a change in the class diagram?
+ Yes, the arrow between Ticket Machine and TicketMachineTest disappeared
* What error message do you get when you now press the compile button?
+ identifier expected
* Do you think this message clearly explains what is wrong?
+ no, it is very vague
### Exercise 2.8
* Check whether or not it is possible to leave out the word `public` from the outer wrapper of the `TicketMachine` class.
+ It is possible
### Exercise 2.9
* From your earlier experimentation with the ticket machine objects within BlueJ you can probably remember the names of some of the methods – `printTicket`, for instance.
* Look at the class definition in Code 2.1 and use this knowledge, along with the additional information about ordering we have given you, to try to make a list of the names of the fields, constructors, and methods in the `TicketMachine` class.
* Hint: There is only one constructor in the class.
+ public class TicketMachine(int maxTickets){
+
+ }
### Exercise 2.10
* Do you notice any features of the constructor that make it significantly different from the other methods of the class?
+ not really, I don't notice any differences worth mentioning
### Exercise 2.11
* What do you think is the type of each of the following fields?
```java
-private int count;
+private int count;
+ int
private Student representative;
+ Student Class
private Server host;
+ Server Class
```
### Exercise 2.12
@@ -77,8 +102,11 @@ private Server host;
```java
private boolean alive;
+ alive
private Person tutor;
+ tutor
private Game game;
+ game
```
### Exercise 2.13
@@ -88,9 +116,11 @@ In the following field declaration from the TicketMachine class
private int price;
```
does it matter which order the three words appear in?
+ yes
* Edit the `TicketMachine` class to try different orderings. After each change, close the editor.
* Does the appearance of the class diagram after each change give you a clue as to whether or not other orderings are
possible?
+ No, it just turns red
* Check by pressing the compile button to see if there is an error message.
* Make sure that you reinstantiate the original version after your experiments!
@@ -98,25 +128,31 @@ possible?
* Is it always necessary to have a semicolon at the end of a field declaration?
* Once again, experiment via the editor.
* The rule you will learn here is an important one, so be sure to remember it.
+ as far as I can tell
### Exercise 2.15
* Write in full the declaration for a field of type `int` whose name is `status`.
+ int status = 0;
### Exercise 2.16
* To what class does the following constructor belong?
```
public Student(String name)
+ Student class
```
### Exercise 2.17
* How many parameters does the following constructor have and what are their types?
```
public Book(String title, double price)
+2, String, double
```
### Exercise 2.18
* Can you guess what types some of the `Book` class’s fields might be?
+ int pages, String title, String author
* Can you assume anything about the names of its fields?
+ Yes, they are written to be descriptive and you can tell what they would represent
READ upto and INCLUDING section 2.15 of this chapter.
diff --git a/TicketMachine.java b/TicketMachine.java
index 630c4ea..90c20a5 100644
--- a/TicketMachine.java
+++ b/TicketMachine.java
@@ -95,4 +95,4 @@ public String printTicket()
return "Ticket price: " + price + " cents. " + "Your total is " + total + ".";
}
-}
+}
\ No newline at end of file
diff --git a/bluej.pkg b/bluej.pkg
index bf25784..068270f 100644
--- a/bluej.pkg
+++ b/bluej.pkg
@@ -1,32 +1,48 @@
#BlueJ package file
-editor.fx.0.height=722
-editor.fx.0.width=800
-editor.fx.0.x=709
-editor.fx.0.y=113
-objectbench.height=101
-objectbench.width=461
+dependency1.from=TicketMachineTest
+dependency1.to=TicketMachine
+dependency1.type=UsesDependency
+editor.fx.0.height=0
+editor.fx.0.width=0
+editor.fx.0.x=0
+editor.fx.0.y=0
+objectbench.height=125
+objectbench.width=776
package.divider.horizontal=0.6
-package.divider.vertical=0.8007380073800738
-package.editor.height=427
-package.editor.width=674
-package.editor.x=1067
-package.editor.y=119
+package.divider.vertical=0.7564575645756457
+package.editor.height=403
+package.editor.width=682
+package.editor.x=0
+package.editor.y=28
package.frame.height=600
package.frame.width=800
-package.numDependencies=0
-package.numTargets=1
+package.numDependencies=1
+package.numTargets=3
package.showExtends=true
package.showUses=true
project.charset=UTF-8
-readme.height=58
+readme.height=60
readme.name=@README
-readme.width=47
+readme.width=48
readme.x=10
readme.y=10
-target1.height=50
-target1.name=TicketMachine
+target1.height=70
+target1.name=TicketMachineTest
target1.showInterface=false
-target1.type=ClassTarget
-target1.width=120
-target1.x=80
-target1.y=50
+target1.type=UnitTestTargetJunit4
+target1.width=130
+target1.x=140
+target1.y=110
+target2.height=50
+target2.name=TicketMachine
+target2.showInterface=false
+target2.type=ClassTarget
+target2.width=120
+target2.x=80
+target2.y=50
+target3.height=70
+target3.name=README.md
+target3.type=TextTarget
+target3.width=120
+target3.x=10
+target3.y=110
diff --git a/package.bluej b/package.bluej
index bf25784..068270f 100644
--- a/package.bluej
+++ b/package.bluej
@@ -1,32 +1,48 @@
#BlueJ package file
-editor.fx.0.height=722
-editor.fx.0.width=800
-editor.fx.0.x=709
-editor.fx.0.y=113
-objectbench.height=101
-objectbench.width=461
+dependency1.from=TicketMachineTest
+dependency1.to=TicketMachine
+dependency1.type=UsesDependency
+editor.fx.0.height=0
+editor.fx.0.width=0
+editor.fx.0.x=0
+editor.fx.0.y=0
+objectbench.height=125
+objectbench.width=776
package.divider.horizontal=0.6
-package.divider.vertical=0.8007380073800738
-package.editor.height=427
-package.editor.width=674
-package.editor.x=1067
-package.editor.y=119
+package.divider.vertical=0.7564575645756457
+package.editor.height=403
+package.editor.width=682
+package.editor.x=0
+package.editor.y=28
package.frame.height=600
package.frame.width=800
-package.numDependencies=0
-package.numTargets=1
+package.numDependencies=1
+package.numTargets=3
package.showExtends=true
package.showUses=true
project.charset=UTF-8
-readme.height=58
+readme.height=60
readme.name=@README
-readme.width=47
+readme.width=48
readme.x=10
readme.y=10
-target1.height=50
-target1.name=TicketMachine
+target1.height=70
+target1.name=TicketMachineTest
target1.showInterface=false
-target1.type=ClassTarget
-target1.width=120
-target1.x=80
-target1.y=50
+target1.type=UnitTestTargetJunit4
+target1.width=130
+target1.x=140
+target1.y=110
+target2.height=50
+target2.name=TicketMachine
+target2.showInterface=false
+target2.type=ClassTarget
+target2.width=120
+target2.x=80
+target2.y=50
+target3.height=70
+target3.name=README.md
+target3.type=TextTarget
+target3.width=120
+target3.x=10
+target3.y=110