From charlesreid1

Line 65: Line 65:


Java encoded with Caesar cipher
Java encoded with Caesar cipher
[[Puzzles/Crypto Level 2/Puzzle 1]]


===Profiles===
===Profiles===

Revision as of 19:15, 15 September 2016

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

Puzzles/Crypto Level 2/Puzzle 1

Profiles

James Gosling

  • Inventor of Java


Flags