CSC 143/Chapter 8
From charlesreid1
Chapter 8: Object Oriented Programming (Review)
Chapter 8 Summary
Chapter 8 concepts:
- Object oriented programming (classes and objects)
- Object state (fields) and behavior (methods); accessors
- Object initialization (constructors)
- Encapsulation (private fields)
- Case study: Stock class
Chapter 8 Homework
HW Questions
(Recommended) Self-check problems: #7, #10, #15, #18, #21, #26
(Required) Exercises: #3, #4, #5, #6, #14, #15, #16, #17
(Required) Projects: (none)
HW Details
Self-check:
Exercises:
Projects:
Chapter 8 Code
Lecture Code
We have a simple object-oriented hello world program implemented in the 00_HelloWorld folder in the Github repository.
Worksheet Code
Polynomials:
- In this assignment, you'll implement a Polynomial object and use it in a PolynomialDriver class
- You should plan out your data structure for a polynomial object (what fields are necessary?)
- You should design your class to implement methods as specified in assignment:
- Implement 3 methods:
- Add one polynomial to another, and return a new Polynomial object as the result (returns a Polynomial)
- Evaluate the polynomial at a particular location x (returns a double)
- Add a toString() method that will print out the polynomial like 5.0 x^2 + 1.123 x + 17.9
Polynomial Driver:
- Adding:
- Create the polynomial 4 x^3 + x^2 + 4 x + 1
- Create the polynomial x^2 + 2x + 1
- Add these two polynomials to get result 4 x^3 + 2 x^2 + 6 x + 2
- Print the result
- Evaluating:
- Create the polynomial
Extra credit:
- Implement subtraction method that utilizes the add method (+2)
- Implement root-finding method for polynomials with degree < 3 (+5)
- Implement root-finding method for polynomials with arbitrary degree (+10)
Chapter 8 Goodies
Puzzle 1
Java encoded with Caesar cipher
Profiles
James Gosling
- Inventor of Java
Flags
| CSC 143 - Intro to Programming II Computer Science 143 - Intro to Programming II, South Seattle College.
Chapter 8: Object Oriented Reivew CSC 143/Chapter 8 Chapter 9: Inheritance and Interfaces CSC 143/Chapter 9 Chapter 10: ArrayList CSC 143/Chapter 10 Chapter 11: Java Collections Framework CSC 143/Chapter 11 Chapter 12: Recursion CSC 143/Chapter 12 Chapter 13: Searching and Sorting CSC 143/Chapter 13 Chapter 14: Stacks and Queues CSC 143/Chapter 14 Chapter 16: Linked Lists CSC 143/Chapter 16
Category:Teaching · Category:CSC 143 · Category:CSC Related: CSC 142 Flags · Template:CSC143Flag · e |