Computer Science: An Overview (13th Edition) (What's New in Computer Science)
13th Edition
ISBN: 9780134875460
Author: Glenn Brookshear, Dennis Brylow
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 7, Problem 30CRP
Program Plan Intro
Class diagram:
Class diagram is an interaction diagram that shows the how data is categorized, It is organizationally oriented. In this, the classes are arranged in groups that share common characteristics. It provides the structural view of the systems and captures the static structure of object oriented systems and it supports the architectural diagram.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time.
Using UML class diagrams, create a design for the following (you can defer declaring the types for any instance variables and instance methods as long as you represent the concepts appropriately).
NB: You may hand-draw your diagram or use a drawing program (your choice). Upload your finished answer for (a) and (b) as one file.
(a) An Employer has one or more Employees. An Employee has exactly one Employer. Employees have attributes for their name, salary and job title
(b) We are producing a vehicle registration system for the local DMV/RMV. Model the following using a UML class diagram. Read the entire specification before proceeding (this is ONE question, broken into 4 segments for readability):
(i) Our interface (protocol/contract) IVehicle states that all vehicles can register() and calculateExciseTax(). These operations are public and the Vehicle contract is stable – it will not change.
(ii) We think we’ll be able to take advantage of code-reuse, so your team must introduce an…
At what time(s) can a class diagram change? How is it changed?
Chapter 7 Solutions
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
Ch. 7.1 - Prob. 1QECh. 7.1 - Prob. 2QECh. 7.1 - Prob. 3QECh. 7.1 - Identify two contexts in which the field of...Ch. 7.2 - Prob. 1QECh. 7.2 - Prob. 2QECh. 7.2 - What is the role of a software requirements...Ch. 7.3 - Prob. 1QECh. 7.3 - Prob. 2QECh. 7.3 - Prob. 3QE
Ch. 7.3 - What potential problems do you suspect could arise...Ch. 7.4 - Prob. 1QECh. 7.4 - Prob. 2QECh. 7.4 - Prob. 3QECh. 7.4 - Prob. 4QECh. 7.4 - Prob. 5QECh. 7.4 - What is the difference between a traditional...Ch. 7.4 - Prob. 8QECh. 7.5 - Prob. 1QECh. 7.5 - Prob. 2QECh. 7.5 - Prob. 3QECh. 7.5 - Prob. 4QECh. 7.5 - Prob. 6QECh. 7.6 - Prob. 1QECh. 7.6 - Prob. 2QECh. 7.6 - Prob. 3QECh. 7.6 - Prob. 4QECh. 7.6 - Prob. 5QECh. 7.6 - Prob. 6QECh. 7.7 - Prob. 1QECh. 7.7 - Prob. 2QECh. 7.7 - Prob. 3QECh. 7.8 - Prob. 1QECh. 7.8 - Prob. 2QECh. 7.8 - Prob. 3QECh. 7.8 - Prob. 4QECh. 7.9 - Prob. 1QECh. 7.9 - Prob. 2QECh. 7.9 - Prob. 3QECh. 7 - Give an example of how efforts in the development...Ch. 7 - Prob. 2CRPCh. 7 - Explain how the lack of metrics for measuring...Ch. 7 - Would you expect that a metric for measuring the...Ch. 7 - Prob. 5CRPCh. 7 - Prob. 6CRPCh. 7 - Prob. 7CRPCh. 7 - Prob. 8CRPCh. 7 - Prob. 9CRPCh. 7 - Prob. 10CRPCh. 7 - Prob. 11CRPCh. 7 - Prob. 13CRPCh. 7 - Prob. 14CRPCh. 7 - Prob. 15CRPCh. 7 - Prob. 16CRPCh. 7 - Prob. 17CRPCh. 7 - Prob. 18CRPCh. 7 - Prob. 20CRPCh. 7 - Prob. 21CRPCh. 7 - Prob. 22CRPCh. 7 - Prob. 23CRPCh. 7 - Prob. 24CRPCh. 7 - Contrast the information represented in a class...Ch. 7 - What is the difference between a one-to-many...Ch. 7 - Prob. 27CRPCh. 7 - Prob. 28CRPCh. 7 - Prob. 29CRPCh. 7 - Prob. 30CRPCh. 7 - Prob. 31CRPCh. 7 - Prob. 32CRPCh. 7 - Prob. 33CRPCh. 7 - Prob. 34CRPCh. 7 - Extend your solution to the previous problem to...Ch. 7 - Prob. 38CRPCh. 7 - Prob. 39CRPCh. 7 - Identify some design patterns in fields other than...Ch. 7 - Prob. 41CRPCh. 7 - Prob. 42CRPCh. 7 - Prob. 43CRPCh. 7 - Prob. 44CRPCh. 7 - Prob. 45CRPCh. 7 - Prob. 46CRPCh. 7 - How does open-source development differ from beta...Ch. 7 - Prob. 48CRPCh. 7 - Prob. 49CRPCh. 7 - Prob. 50CRPCh. 7 - Prob. 51CRPCh. 7 - Prob. 52CRPCh. 7 - In what ways can a software developer be...Ch. 7 - Prob. 1SICh. 7 - Prob. 2SICh. 7 - Prob. 3SICh. 7 - Prob. 4SICh. 7 - Prob. 5SICh. 7 - What happens if technology begins to advance so...Ch. 7 - Is the computer revolution contributing to, or...Ch. 7 - Prob. 8SICh. 7 - If you had a time machine, in which period of...Ch. 7 - Prob. 10SI
Knowledge Booster
Similar questions
- In a university there are different classrooms, offices and departments. A department has a name and it contains many offices. A person working at the university has a unique ID and can be a professor or an employee. "A professor can be a full, associate or assistant professor and he/she is enrolled in one department. •Offices and classrooms have a number ID, and a classroom has a number of seats. • Every employee works in an office. 1. Draw the class diagram for the scenario abovearrow_forwardTask description Describe an example scenario where it is applicable to use the composite design pattern. You should not use the assembly-part stock control scenario described in lectures. You can make use of other sources for scenario ideas, but you should reference them appropriately. Your answer should include the following: a) A description of the scenario and the relevant objects in it. b) A class diagram illustrating the use of the composite design pattern. c) A description, with code snippets, of an implemented solution to the scenario without using the composite design pattern. d) A description, with code snippets, of an implemented solution to the scenario using the composite design pattern, making reference to how the implementation in c) was adapted. e) Your answers to c) and d) should include a discussion of data structures used, any association, aggregation, or composition relationships, inheritance relationships, and the use of polymorphismarrow_forwardCreate your own UML diagram — similar to the above UML diagram — for a Pet class that meets thespecification below.1. Create the fields indicated below. Use these names exactly as given for your fields. Define them inexactly this order.• name — The name of the pet, e.g., “Rufus”, “Mittens”, “Smelly”, etc.• animal — The type of pet, e.g., “dog”, “cat”, “asparagus”, etc.• age — The (integer) number of years the pet has been alive, e.g., 1, 2, 3, etc.2. Create a mutator for each of the above in the order listed. Use the standard Java naming conventionfor mutators.3. Create an accessor for each of the above in the order listed. Use the standard Java naming conventionfor accessors.Example: Suppose you are taking the question for the example Car UML above instead of your Pet UML.Don’t enter any spaces at all.When the question asks: Enter line 1:You would enter: CarWhen the question asks: Enter line 2:You would enter: -make:StringWhen the question asks: Enter line 3:You would enter:…arrow_forward
- Create your own UML diagram — similar to the below UML diagram — for a Pet class that meets thespecification below.1. Create the fields indicated below. Use these names exactly as given for your fields. Define them inexactly this order.• name — The name of the pet, e.g., “Rufus”, “Mittens”, “Smelly”, etc.• animal — The type of pet, e.g., “dog”, “cat”, “asparagus”, etc.• age — The (integer) number of years the pet has been alive, e.g., 1, 2, 3, etc.2. Create a mutator for each of the above in the order listed. Use the standard Java naming conventionfor mutators.3. Create an accessor for each of the above in the order listed. Use the standard Java naming conventionfor accessorsarrow_forwardAnalysis: Q1: There are common attributes and methods between kids and trainers. What is the best choice for designing and writing the codes of these two classes? Explain your answer. Q2: Draw a simple class diagram showing only relationships between the classes. Implementation: After analysing the given requirements, implement the required application: with Object Oriented Programming style following the rules of good programming style (e.g. adding comments, etc.) using only the material covered in M251 (and its prerequisites) Hints: For each class, it is required to implement constructors, setters, getters, toString() method, and any other necessary method If the user tries to do an operation that could violate the state of objects, the operation should be ignored and the application should display an error message (e.g. adding a kid to the same group twice, etc.) Checking equality of any 2 objects should be done via the equals() method There is a class that will do the main job of…arrow_forwardExplain how class (static) variables and methods differ from their instance counterparts. Give an example of a class that contains at least one class variable and at least one class method. Explain why using a class variable and method rather than an instance variable and method would be the correct choice in the example you select.arrow_forward
- 1. Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time. 2. Following the UML diagrams you designed in 1., code the class. 3. Write a test program to test the class you coded in 2. Please help me with number 2 I'm struggling to awnser number 2. Must be in Java programming languagearrow_forward1. Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time. 2. Following the UML diagrams you designed in 1., code the class. 3. Write a test program to test the class you coded in 2. Please Awnser question 2 as well. I'm struggling with question 2 solution Pleasearrow_forward1. Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time. 2. Following the UML diagrams you designed in 1., code the class. 3. Write a test program to test the class you coded in 2.arrow_forward
- 1. Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time. 2. Following the UML diagrams you designed in 1., code the class. 3. Write a test program to test the class you coded in 2. Please use Java programming language. Please help me Awnser question 2arrow_forward1. Design a UML diagram to represent class called damConstruction, to implement the properties of a water dam construction. Your class should have the instance variables to store the length (in meters), width (in meters), depth (in meters), the rate (in litters per minute) at which the water is filling the dam, and the rate (in litters per minute) at which the water is draining from the dam. Add appropriate constructors to initialize the instance variables. Also add member functions to do the following: determine the amount of water needed to fill an empty or partially filled dam; determine the time needed to completely or partially fill or empty the dam; add or drain water for a specific amount of time. 2. Following the UML diagrams you designed in 1., code the class. 3. Write a test program to test the class you coded in 2. Please help me Awnser question 2. Pleasearrow_forwardWire is used in the following applications. For each application, prepare a list of wire characteristics that are relevant, (1) create class diagrams with attributes (2) create associate objects with values for each class. Use the following wire applications: Each wire application should have a separate diagram layout. a. Selecting wire for a transatlantic cable b. Designing the electrical system for an airplane c. Hanging a bird feeder from a tree d. Designing a piano e. Designing the filament for a light bulbarrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher: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