BIG JAVA: LATE OBJECTS
2nd Edition
ISBN: 9781119626220
Author: Horstmann
Publisher: WILEY
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 12, Problem 12RE
Explanation of Solution
“classes”, “responsibilities”, “collaborators” CRC card:
- A CRC card defines a class, its responsibilities, and its collaborating classes.
- The classes that are discovered are,
- Grade
- Student
- Course
- Reportcard
- The purpose of the program is to generate a student report card.
- “student_id”, and “course_id” are the attributes of “Student” class.
- “grade” is not the attribute of the “Student” class.
- Just as in the printed report card, assume have a class “Grade” that records grades, and the grade point average.
- Make the report card responsible for formatting the report.
- Records that responsibility on a CRC card as follows,
Reportcard |
format the report |
- The report card format itself as follows,
- It must format the student id, course id, format all grades, and then add grade point average,
- The responsibility of “Student” class is to format student id, and this is the second CRC card,
Student |
format the student id |
- The report card also needs to calculate the grade point average.
- To get the grade, it should ask the Student about course id of each course.
- To get the grade point average, it should ask course for the grades.
Course |
get the course_id get the grade |
Grade | |
format the grade get grade point average | Course |
- Finally, the report card should be populated with courses and grades, so that it makes sense to format the report. The final CRC card is as follows,
Reportcard | |
format the report add a grade and grade point average |
Grade Student Course |
UML diagram:
- In student report card, the “Student” class collaborates with the “Course” and “Reportcard” classes. The “Course” class collaborates with the “Grade” class.
- The “Student” class aggregates “Reportcard”, and “Course” classes.
- The “Course” class aggregates “Grade” class.
- The Unified Modeling Language (UML) diagram for the student report card is as follows,
“javadoc” comments:
A set of “javadoc” comment for the student report card is as follows,
/**
Describes a student for a set of grades
*/
public class Student
{
/**
Add grades for a grade point average to this student...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionChapter 12 Solutions
BIG JAVA: LATE OBJECTS
Ch. 12.1 - Prob. 1SCCh. 12.1 - Prob. 2SCCh. 12.1 - Prob. 3SCCh. 12.1 - Prob. 4SCCh. 12.1 - Prob. 5SCCh. 12.2 - Prob. 6SCCh. 12.2 - Prob. 7SCCh. 12.2 - Prob. 8SCCh. 12.2 - Prob. 9SCCh. 12.2 - Prob. 10SC
Ch. 12.2 - Prob. 11SCCh. 12.2 - Prob. 12SCCh. 12.3 - Prob. 13SCCh. 12.3 - Prob. 14SCCh. 12 - Prob. 1RECh. 12 - Prob. 2RECh. 12 - Prob. 3RECh. 12 - Prob. 4RECh. 12 - Prob. 5RECh. 12 - Prob. 6RECh. 12 - Prob. 7RECh. 12 - Prob. 8RECh. 12 - Prob. 9RECh. 12 - Prob. 10RECh. 12 - Prob. 11RECh. 12 - Prob. 12RECh. 12 - Prob. 13RECh. 12 - Prob. 14RECh. 12 - Prob. 15RECh. 12 - Prob. 1PECh. 12 - Prob. 2PECh. 12 - Prob. 3PECh. 12 - Prob. 4PECh. 12 - Prob. 5PECh. 12 - Prob. 6PECh. 12 - Prob. 1PPCh. 12 - Prob. 2PPCh. 12 - Prob. 3PPCh. 12 - Prob. 4PPCh. 12 - Prob. 5PPCh. 12 - Prob. 6PPCh. 12 - Prob. 7PPCh. 12 - Prob. 8PPCh. 12 - Prob. 9PPCh. 12 - Prob. 10PP
Knowledge Booster
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