Java Reference
In-Depth Information
3.
The UML diagram below shows the relationship between four classes. Imple-
ment the classes in a test program that creates instances of CreditCard , Cash , and
Check . Output the string description of each. Note that the italicized Payment
class indicates that this is an abstract class. The word “in” means the parameter is
used to deliver data to the method.
Payment
#amount: double
+Payment(in amount double )
+toString( ) :String
Cash
+Cash(in amount double )
Check
CreditCard
-RoutingNumber: String
-Name: String
-Expiration: String
-Name: String
-Number: String
+Check(in double amount, in String number, in String name)
+getNumber( ): String
+setNumber(in String newNumber)
+getName( ): String
+setName(in String newName)
+CreditCardin(in double amount, in String name, in String number, in String expiration)
+getNumber( ): String
+setNumber(in String newNumber)
+getExpiration( ): String)
+setExpiration (in String newExpiration)
+getName( ): String
+setName(in String newName)
4.
Use the Model-View-Controller pattern to implement a simple timer-based
counter. The counter should start at a user-specified initial value and increment
by one every second until it reaches a user-specified final value. A UML diagram
depicting the three classes for the pattern is shown below. The word “in” means
the parameter is used to deliver data to the method.
CounterModel
-counter
+CounterModel(in initialValue int )
+Increment( ): void
CounterView
CounterController
+Display(in int counterValue)
-startValue
-endValue
+CounterController(in int startValue, in int endValue)
+Start( )
Search WWH ::




Custom Search