Java: An Introduction to Problem Solving and Programming (7th Edition)
Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
Author: Walter Savitch
Publisher: PEARSON
bartleby

Concept explainers

bartleby

Videos

Textbook Question
Book Icon
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: An Introduction to Problem Solving and Programming (7th Edition), 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: An Introduction to Problem Solving and Programming (7th Edition), 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: An Introduction to Problem Solving and Programming (7th Edition), 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: An Introduction to Problem Solving and Programming (7th Edition), 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
What are the two errors in my pseudocode?Module getAverage(Integer value1, Integer value2, Integer value3)                 Declare Integer average                 average = value1 + value2 + value3 / 3                 Display average            End Module
Where did I make an error in my pseudocode module???Code:Module main()                 Call raiseToPower(2, 1.5)            End main              Module raiseToPower(Real value, Integer power)                 Declare Real result                 Set result = value ^ power                 Display result            End raiseToPower
Why does my pseudocode not perform what I asked? Don't know whats wrong with it.// This program asks the user to enter a value             // between 1 and 10 and validates the input.             Declare Integer value                         // Get a value from the user.             Display "Enter a value between 1 and 10."             Input value               // Make sure the value is between 1 and 10.             While value < 1 AND value > 10                         Display "ERROR: The value must be between 1 and 10."                         Display "Enter a value between 1 and 10."                         Input value             End While

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (7th Edition)

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 - Prob. 33STQCh. 5.4 - Prob. 34STQCh. 5.4 - Prob. 35STQCh. 5.4 - Prob. 36STQCh. 5.4 - Prob. 37STQCh. 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

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
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
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
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