Data Structures and Algorithms in Java
GitHubAuthor
  • Preface
    • Syllabus
    • Schedule
  • 0. Getting Started
    • 0.1. Environment Setup
    • 0.2. Quiz
  • 1. Java Essentials
    • 1.1. Abstraction
    • 1.2. Implementation
    • 1.3. Unit Testing
    • 1.4. Quiz
  • 2. Priority Queues
    • 2.1. Simple Priority Queues
    • 2.2. Binary Heap
    • 2.3. Unit Testing
    • 2.4. Benchmarking
    • 2.5. Quiz
  • 3. Sorting Algorithms
    • 3.1. Abstraction
    • 3.2. Comparison-based Sort
    • 3.3. Divide & Conquer Sort
    • 3.4. Distribution-based Sort
    • 3.5. Quiz
    • 3.6. Homework
  • 4. Binary Search Trees
    • 4.1. Binary Search Trees
    • 4.2. Balanced BST
    • 4.2. AVL Trees
    • 4.3. Red-Black Trees
    • 4.4. Quiz
  • 5. Tries
    • 5.1. Concept
    • 5.2. Implementation
    • 5.3. Quiz
    • 5.4. Homework
  • 6. Disjoint Sets
    • 6.1. Concept
    • 6.2. Implementation
    • 6.3. Quiz
  • 7. Graphs
    • 7.1. Implementation
    • 7.2. Cycle Detection
    • 7.3. Topological Sorting
    • 7.4. Quiz
  • 8. Minimum Spanning Trees
    • 8.1. Abstraction
    • 8.2. Prim's Algorithm
    • 8.3. Kruskal’s Algorithm
    • 8.4. Edmonds' Algorithm
    • 8.5. Quiz
    • 8.6. Homework
  • 9. Network Flow
    • 9.1. Flow Network
    • 9.2. Ford-Fulkerson Algorithm
    • 9.3. Simplex Algorithm
    • 9.3. Quiz
  • 10. Dynamic Programming
    • 10.1. Fibonacci Sequence
    • 10.2. Tower of Hanoi
    • 10.3. Longest Common Subsequence
    • 10.4. Quiz
Powered by GitBook

©2023 Emory University - All rights reserved

On this page
  • Coding
  • Testing
  • Quizzes
  • Submission

Was this helpful?

Export as PDF
  1. 1. Java Essentials

1.4. Quiz

Quiz 1: Java Essentials

Previous1.3. Unit TestingNext2. Priority Queues

Last updated 2 years ago

Was this helpful?

Coding

  • Create a class called under the main package that extends the class.

  • Override the method so that the add() method in can handle integers with different signs.

Testing

  • Create the class under the test package.

  • Test the correctness of your LongIntegerQuiz using the unit tests.

  • Add more tests for a more thorough assessment if necessary.

Quizzes

  1. What is the advantage of using Generics?

  2. How do you make the class you define comparable?

  3. What is the advantage of overriding member methods in the Object class?

  4. What kind of methods should be defined as static?

Submission

1. Commit and push everything under the following packages to your GitHub repository:

Main:

Test:

2. Submit answers to the above to Canvas.

LongIntegerQuiz
algebraic
LongInteger
addDifferentSign()
LongIntegerQuiz
LongIntegerQuizTest
algebraic
src/main/java/edu/emory/cs/algebraic
src/test/java/edu/emory/cs/algebraic
quizzes