Java Format: Unbound (saleable)
Java Format: Unbound (saleable)
8th Edition
ISBN: 9780134448398
Author: SAVITCH, Walter
Publisher: Prentice Hall
bartleby

Concept explainers

bartleby

Videos

Textbook Question
Chapter 5, Problem 1E

Design a class to represent a credit card. Think about the attributes of a credit card; that is, what data is on the card? What behaviors might be reasonable for a credit card? Use the answer to these questions to write a UML class diagram for a credit card class. Then give three examples or instances of this class.

Expert Solution
Check Mark
Program Plan Intro

Unified Modeling Language (UML)

Unified Modeling Language (UML) is a modeling language in software engineering, which is used to visualize the design of the proposing system.

  • In software development life cycle, it comes under the “documenting the program” phase.
    • UML is used to document the developing system; this documentation helps the end user to understand the whole project.
  • It visualizes all the components used in the developed object-oriented software; it shows all the elements and its relation.

Class diagram:

Class diagram is a static model which represents the system’s static structure and its relationship using attributes, relationships, objects, and operations.

  • The relationship between the classes in the class diagram is called association.
  • It is represented by drawing a line called association path between classes and placing the labels in between the association path.
  • The instance of one class can be associated with more than one instance of another class and it is referred as multiplicity.

Steps to create class diagram:

  • Identify objects
  • Identify the attributes and behaviors
  • Draw association between the classes.

Representing the class diagram:

  • Every class in the class diagram is represented using a rectangle.
  • The rectangle is divided into three parts,
    • The first part contains the name of the class
    • The middle part contains the attributes and derived attributes
    • The last part contains the methods.
Class name

-Attribute name

+Operation name()

Explanation of Solution

Attributes:

  • Initially, identify the reasonable attributes for “CreditCard” class.
  • The “CreditCard” contains the card number, card name, expiry date for card, and so on.
  • So, let us take the followings are the attributes for “CreditCard” class.
    • “cardNo”
    • “name”
    • “cardExpiryDate”
Expert Solution
Check Mark

Explanation of Solution

Behaviors:

  • Initially, identify the reasonable behaviors for “CreditCard” class.
  • The “CreditCard” contains the “getCredit”, “getPurchase” and so on.
  • So, let us take the followings are the behaviors for “CreditCard” class.
    • “getCredit()”
    • “getPurchase()”
Expert Solution
Check Mark

Explanation of Solution

The UML class diagram for credit card is shown below:

The “CreditCard” class is shown in the following class diagram:

Java Format: Unbound (saleable), Chapter 5, Problem 1E , additional homework tip  1

Explanation:

In the above diagram,

  • The class name is “CreditCard”.
  • The “cardNo”, “name”, and “cardExpiryDate” are attributes of “CreditCard” class.
  • The “getCredit()” and “getPurchase()” are methods or operation name of “CreditCard” class.
    • “getCredit()” method is used to gets the credit card amount from bank.
    • “getPurchase()” is used to purchase the products by using the credit card.

Examples of objects of this “CreditCard”class:

First object:

 The first object is “customer1” for this “CreditCard” class is shown below:

Java Format: Unbound (saleable), Chapter 5, Problem 1E , additional homework tip  2

Explanation:

In the above diagram,

  • The “customer1” object for “CreditCard” class.
  • Assign the “cardNo” as “123456”, “name” as “XXXX” and “cardExpiryDate” as “03/02/2001” are the attributes of the “CreditCard” class.

Second object:

 The second object is “customer2” for this “CreditCard” class is shown below:

Java Format: Unbound (saleable), Chapter 5, Problem 1E , additional homework tip  3

Explanation:

In the above diagram,

  • The “customer2” object for “CreditCard” class.
  • Assign the “cardNo” as “234578”, “name” as “YYYY” and “cardExpiryDate” as “12/11/2022” are the attributes of the “CreditCard” class.

Third object:

 The third object is “customer3” for this “CreditCard” class is shown below:

Java Format: Unbound (saleable), Chapter 5, Problem 1E , additional homework tip  4

Explanation:

In the above diagram,

  • The “customer3” object for “CreditCard” class.
  • Assign the “cardNo” as “341579”, “name” as “ZZZZ” and “cardExpiryDate” as “01/02/2010” are the attributes of the “CreditCard” class.

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
08:30
Students have asked these similar questions
Given the following class diagram, interfaces and classes that model various kinds of animals. What will be the errors in the main method? For each error, indicate the line number of each incorrect statement and explain in one sentence why it is wrong.
For the diagram, are the classes "Sphere", "Cone", and "Cylinder" under the class "Shape"? And then the class "shapeArray" is under those classes? Is that how they all relate to one another? I have attached a rough UML diagram for clarity as to what I am trying to describe.
I want to convert this Uml (class diagram) into oop java code, not all of it is just the classes, and if you want some method, it is nice from you

Chapter 5 Solutions

Java Format: Unbound (saleable)

Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.2 - In Listing 5.12, we set the data for the object...Ch. 5.2 - Give preconditions and postconditions for the...Ch. 5.2 - What is an accessor method? What is a mutator...Ch. 5.2 - Give the complete definition of a class called...Ch. 5.2 - Prob. 17STQCh. 5.2 - In the definition of the method in Listing 5.15,...Ch. 5.2 - What is a well-encapsulated class definition?Ch. 5.2 - When should an instance variable in a class...Ch. 5.2 - Prob. 21STQCh. 5.2 - In a class definition, is anything private ever...Ch. 5.2 - In a class definition, is the body of any method...Ch. 5.3 - What is a reference type? Are class types...Ch. 5.3 - When comparing two quantities of a class type to...Ch. 5.3 - Prob. 26STQCh. 5.3 - Write a method definition for a method called...Ch. 5.3 - Given the class Species as defined in Listing...Ch. 5.3 - After correcting the program in the previous...Ch. 5.3 - What is the biggest difference between a parameter...Ch. 5.3 - Prob. 31STQCh. 5.3 - Write an equals method for the class Person...Ch. 5.4 - Rewrite the method drawFaceSansMouth in Listing...Ch. 5 - Design a class to represent a credit card. Think...Ch. 5 - Repeat Exercise 1 for a credit card account...Ch. 5 - Repeat Exercise 1 for a coin instead of a credit...Ch. 5 - Repeat Exercise 1 for a collection of coins...Ch. 5 - Consider a Java class that you could use to get an...Ch. 5 - Consider a class that keeps track of the sales of...Ch. 5 - Consider a class MotorBoat that represents...Ch. 5 - Prob. 8ECh. 5 - Prob. 9ECh. 5 - Prob. 10ECh. 5 - Write a program to answer questions like the...Ch. 5 - Define a class called Counter. An object of this...Ch. 5 - Prob. 3PCh. 5 - Define a Trivia class that contains information...Ch. 5 - Define a Beer class that contains the following...Ch. 5 - Write a grading program for an instructor whose...Ch. 5 - Add methods to the Person class from Self-Test...Ch. 5 - Create a class that represents a grade...Ch. 5 - Write a program that uses the Purchase class in...Ch. 5 - Write a program to answer questions like the...Ch. 5 - Consider a class that could be used to play a game...Ch. 5 - Consider a class BasketballGame that represents...Ch. 5 - Consider a class ConcertPromoter that records the...Ch. 5 - Prob. 9PPCh. 5 - Consider a class Movie that contains information...Ch. 5 - Repeat Programming Project 18 from Chapter 4, but...Ch. 5 - Prob. 12PP
Knowledge Booster
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • For a parking management system, use the Observer pattern to implement this interaction using Java and implement the three classes mentioned below. Implement a ParkingObserver that has the role of the Observer. The Observable classes (Subjects) will be the ParkingLots. It would be helpful if the notify method in the subjects (and update method in the observers) took a parameter, perhaps an object of type ParkingEvent, which could have fields including the lot, timeIn, timeOut (if relevant), and permit. The ParkingObserver should register with each ParkingLot and receive the messages. Once a car enters (in an entry-scan only lot) or leaves (in an entry-scan and exit-scan lot), then the ParkingObserver will be updated, and then can register the charge with the parking system via the TransactionManager’s park() method. Based on these requirements you should implement three actor classes in this interaction using java: TransactionManager, ParkingObserver and ParkingLot. 1. The…
    Draw the Class and Object Diagrams using the following specification of the hotel reservation? 1. For the hotel guest - search available rooms - make a reservation (after registration). Up to 2 reservations are possible for each guest confirm reservation -cancel reservation-pay through credit card or bank transfer
    You are creating a system for a bowling alley to manage information about its leagues. During the modeling process, you create a state transition diagram for an object called League Bowlers. What are the possible states of a league bowler, and what happens to a bowler who quits the league and rejoins the following season? How would this happen?
    • SEE MORE QUESTIONS
    Recommended textbooks for you
  • Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
  • C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education
  • Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education
    Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3); Author: CS Dojo;https://www.youtube.com/watch?v=8yjkWGRlUmY;License: Standard YouTube License, CC-BY