From 1dad3a99e462e1563182802420319e4f2c250c50 Mon Sep 17 00:00:00 2001 From: Fitru Date: Fri, 24 Jun 2022 00:17:56 -0400 Subject: [PATCH] Add text edit with answers to questions --- BlueJ.ExerciseQuestions.rtf | 67 ++++++++++++++++++++++++++++++++ README.md | 5 ++- TicketMachine.java | 37 +++++++++++++++++- bluej.pkg | 62 +++++++++++++++++++---------- doc/BlueJ-objects-first-ch2.pdf | Bin 1713060 -> 1813871 bytes package.bluej | 62 +++++++++++++++++++---------- 6 files changed, 190 insertions(+), 43 deletions(-) create mode 100644 BlueJ.ExerciseQuestions.rtf diff --git a/BlueJ.ExerciseQuestions.rtf b/BlueJ.ExerciseQuestions.rtf new file mode 100644 index 0000000..d22ec53 --- /dev/null +++ b/BlueJ.ExerciseQuestions.rtf @@ -0,0 +1,67 @@ +{\rtf1\ansi\ansicpg1252\cocoartf2636 +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\margl1440\margr1440\vieww11520\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 Exercise 2.2\ +\ +"Ticket price: 500 cents. Your total is 900."\ +\ +Exercise 2.3\ +\ +Yes the machine continues to take money, but never gives a ticket and it continues to add to the total. I do not receive a refund it continues to add on to the inserted money. It still adds to the total balance.\ +\ +Exercise 2.4\ +\ +I believe I have a good understanding\ +\ +Exercise 2.5\ +\ +No the code still doesn't look any different\ +\ +Exercise 2.6\ +\ +public class Student and public class LabClass\ +\ +Exercise 2.7\ +\ +Yes it does, the error message states the identifier is missing. Yes I notice the change in the class diagram.\ +No, I think the error message should clarify what is missing from the section like state the identifier as public or private.\ +\ +Exercise 2.8 \ +\ +It is possible to leave out the word public and keep running, but public is important for any other class to use the codes.\ +\ +Exercise 2.9\ +\ +Constructors do not return anything and are usually named after the public class name. Like TicketMachine in this example. Fields are any variables set equal to something, like balance = 0 or total = total + balance. Methods are any codes that have a return or will change something in the code. For example public string printTicket() is a method it will affect the total in the code and increase the ticket number.\ +\ +Exercise 2.10\ +\ +Yes, the constructor does not return any value.\ +\ +Exercise 2.11\ +Types are next to the private or public\ +Private int count; int\ +Private Student representative; Student\ +Private Server host; Server\ +\ +Exercise 2.12\ +Names are after the identifier\ +Private boolean alive; alive\ +Private Person tutor; tutor\ +Private Game game; game\ +\ +Exercise 2.13\ +\ +Yes, the private must be before int. There are error message it is missing the identifier\ +\ +Exercise 2.14\ +\ +Yes, you always need a semicolon \ +\ +Exercise 2.15\ +\ +Private int status} \ No newline at end of file diff --git a/README.md b/README.md index ee11f2c..a23ddb2 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,11 @@ Work through all these exercises. You edit this file with your answers for these * Use `getBalance` to check that the machine has a record of the amount inserted. * You can insert several separate amounts of money into the machine, just like you might insert multiple coins or notes into a real machine. Try inserting the exact amount required for a ticket. As this is a simple machine, a ticket will not be issued automatically, so once you have inserted enough money, call the `printTicket` method. A facsimile ticket should be printed in the BlueJ terminal window. + + + ### Exercise 2.2 -* What value is returned if you check the machine’s balance after it has printed a ticket? +* What value is returned if you check the machine’s balance after it has printed a ticket? A higher value ### Exercise 2.3 * Experiment with inserting different amounts of money before printing tickets. diff --git a/TicketMachine.java b/TicketMachine.java index 630c4ea..023b0aa 100644 --- a/TicketMachine.java +++ b/TicketMachine.java @@ -9,7 +9,7 @@ * @author David J. Barnes and Michael Kolling * @version 2008.03.30 */ -public class TicketMachine + class TicketMachine { // The price of a ticket from this machine. private Integer price; @@ -19,12 +19,20 @@ public class TicketMachine private Integer total; // The number of tickets printed. private Integer ticketNumber; + + private int status; + + private int score; + /** * Create a machine that issues tickets of the given price. * Note that the price must be greater than zero, and there * are no checks to ensure this. */ + + + public TicketMachine(Integer ticketCost) { price = ticketCost; @@ -95,4 +103,29 @@ public String printTicket() return "Ticket price: " + price + " cents. " + "Your total is " + total + "."; } -} + + public void setPrice(int ticketCost) { + price = ticketCost; + + } + + + public void increase(int points){ + points = score; + + } + + public void discount(int amount) { + + price = price - amount; + } + + public void prompt() { + System.out.println("Please insert the correct amount of money"); + } + + public void showPrice() { + System.out.println("# " + "price" + "cents"); + } + } + diff --git a/bluej.pkg b/bluej.pkg index bf25784..5c02eac 100644 --- a/bluej.pkg +++ b/bluej.pkg @@ -1,32 +1,54 @@ #BlueJ package file +dependency1.from=TicketMachineTest +dependency1.to=TicketMachine +dependency1.type=UsesDependency 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 +editor.fx.0.x=683 +editor.fx.0.y=25 +objectbench.height=100 +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.8003731343283582 +package.editor.height=422 +package.editor.width=684 +package.editor.x=640 +package.editor.y=30 package.frame.height=600 package.frame.width=800 -package.numDependencies=0 -package.numTargets=1 +package.numDependencies=1 +package.numTargets=4 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.showInterface=false -target1.type=ClassTarget -target1.width=120 -target1.x=80 -target1.y=50 +target1.height=70 +target1.name=ExerciseAnswers.txt +target1.type=TextTarget +target1.width=130 +target1.x=10 +target1.y=190 +target2.height=70 +target2.name=TicketMachineTest +target2.showInterface=false +target2.type=UnitTestTargetJunit4 +target2.width=130 +target2.x=140 +target2.y=110 +target3.height=50 +target3.name=TicketMachine +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=80 +target3.y=50 +target4.height=70 +target4.name=README.md +target4.type=TextTarget +target4.width=120 +target4.x=10 +target4.y=110 diff --git a/doc/BlueJ-objects-first-ch2.pdf b/doc/BlueJ-objects-first-ch2.pdf index fe10ff68701b36aa014bb3c6856979d9c39502d8..e6c482472b69847b2aedbea6cfdc26a5c10816f0 100644 GIT binary patch delta 96190 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 delta 61 zcmaEVD{sm1jD{A*7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LgXw Q7O@ub7Ks+gEmBLA0jpsYNdN!< diff --git a/package.bluej b/package.bluej index bf25784..5c02eac 100644 --- a/package.bluej +++ b/package.bluej @@ -1,32 +1,54 @@ #BlueJ package file +dependency1.from=TicketMachineTest +dependency1.to=TicketMachine +dependency1.type=UsesDependency 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 +editor.fx.0.x=683 +editor.fx.0.y=25 +objectbench.height=100 +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.8003731343283582 +package.editor.height=422 +package.editor.width=684 +package.editor.x=640 +package.editor.y=30 package.frame.height=600 package.frame.width=800 -package.numDependencies=0 -package.numTargets=1 +package.numDependencies=1 +package.numTargets=4 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.showInterface=false -target1.type=ClassTarget -target1.width=120 -target1.x=80 -target1.y=50 +target1.height=70 +target1.name=ExerciseAnswers.txt +target1.type=TextTarget +target1.width=130 +target1.x=10 +target1.y=190 +target2.height=70 +target2.name=TicketMachineTest +target2.showInterface=false +target2.type=UnitTestTargetJunit4 +target2.width=130 +target2.x=140 +target2.y=110 +target3.height=50 +target3.name=TicketMachine +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=80 +target3.y=50 +target4.height=70 +target4.name=README.md +target4.type=TextTarget +target4.width=120 +target4.x=10 +target4.y=110