Classwork and Homework assignments with Mr. Ran Shen (2022-2023)
This repository is now archived. I will no longer be updating this repository.
finalproject.C4James
- Connect 4 game with AI (Minimax Alpha Beta Pruning with configurable depth)classwork.automobile
- Automobile class to test MPG and fuel consumptionclasswork.bankaccount
- BankAccount class to test bank account transactionsclasswork.chameleon
- ChameleonCritter and ChameleonKid class to test GridWorld and inheritanceclasswork.singer
- Singer, bass, choir, soprano, and tenor classes to test inheritanceclasswork.wordpair
- WordPairList class to test ArrayListsclasswork.Circle
- Circle class to perform calculations on circlesclasswork.AreaOfRectangle
- AreaOfRectangle class to perform area calculations on rectanglesclasswork.ArrayOfFibonacci
- ArrayOfFibonacci class to perform calculations on Fibonacci numbersclasswork.ArrayOfHope
- ArrayOfHope class to use ASCII codes to print out a messageclasswork.AscendDescend
- AscendDescend class to sort an array in ascending and descending orderclasswork.Boat
- ASCII art of a boatclasswork.CountEmRight
- CountEmRight class to count the number of times a substring appears in a stringclasswork.EvenOrOdd
- EvenOrOdd class to determine if a number is even or oddclasswork.FrogSimulation
- FrogSimulation class to simulate a frog jumpingclasswork.NameReversal
- NameReversal class to reverse a nameclasswork.ParenthesisChecker
- ParenthesisChecker class to check if a string has balanced parenthesesclasswork.PiCalculator
- PiCalculator class to calculate pi using recursionclasswork.PrintShapes
- PrintShapes class to print shapesclasswork.RomanEncryption
- RomanEncryption class to encrypt and decrypt messages using the Caesar cipherclasswork.Statistics
- Statistics class to calculate the average, largest, and distribution of numbersclasswork.TimeLapsed
- TimeLapsed class to calculate the time elapsed between two timeshw.ballots
- Ballot and VoterBallot classes to test ArrayListshw.bank
- BankAccount with normal banking functionshw.dist
- Distance class to calculate the distance between two pointshw.fastfood
- FastFood class to calculate the total cost of a fast food orderhw.fractal
- Fractal class to draw fractals, with Turtlehw.gridworld
- GridWorld classes to test GridWorldhw.linearfunctions
- LinearFunction class to calculate the slope and y-intercept of a linehw.montecarlo
- MonteCarlo class to calculate pi using Monte Carlo simulationhw.nim
- Nim class to play Nim, with AIhw.rectangle
- Rectangle class to calculate the area and perimeter of a rectanglehw.sort
- Sort class to sort a Comparable arrayhw.stones
- Stones class to play Stones, with AIhw.BunnyEars
- BunnyEars class to calculate the number of bunny earshw.InheritanceA
- InheritanceA class to test inheritancehw.InheritanceB
- InheritanceB class to test inheritancehw.Lesson3
- Lesson3 class to test inheritance (from Blue Pelican Java)hw.AboutMe
- AboutMe class to print out information about myselfhw.BibleStory
- BibleStory which has important elements of a Bible storyhw.BigBucksTester
- BigBucksTester class to test BigBuckshw.BigOBinary
- Binary search algorithmhw.Combination
- Combination class to calculate the number of combinations, otherwise denoted by nCrhw.CompoundInterest
- CompoundInterest class to calculate compound interesthw.FileMath
- FileMath class to read a file and perform calculations on the numbershw.FormatExamples
- Examples to test String formattinghw.Fraction
- Fraction class to perform calculations on fractionshw.GameMenu
- GameMenu class for a game menu with a switch statementhw.GuessNum
- Play a guessing game, recursivelyhw.GuessNumWhile
- Play a guessing game, with a while loophw.Hanoi
- Hanoi class to solve the Towers of Hanoihw.Hero
- Hero class to test Comparablehw.Knapsack
- KnapSack class to solve the knapsack problemhw.LineEditor
- LineEditor class to edit a line of texthw.MathHelper
- MathHelper class to test users on mathhw.MathHelper2
- Implements more advanced logic into the original MathHelper classhw.Maze
- Maze class to solve a mazehw.PascalTriangle
- PascalTriangle class to print out Pascal's trianglehw.PiRecursion
- PiRecursion class to calculate pi using recursionhw.RadiusOfCircle
- RadiusOfCircle class to calculate the radius of a circlehw.Robot
- Robot class from previous year AP CS A examhw.Ship
- Ship class (from BattleShip) with utility methodshw.SmallBigGame
- SmallBigGame class to play the small big gamehw.Statistics
- Statistics class to calculate the mean, mode, max, and print distribution of numbershw.Statistics2
- Generate a gaussian distribution of numbers with the box-muller methodhw.StepTracker
- StepTracker class to track stepshw.Student
- Student class implementing attributes of a studenthw.TableOfBases
- TableOfBases class to print out a table of baseshw.TicTacToe
- TicTacToe class to play Tic Tac Toehw.TicTacToePattern
- Converts TicTacToe strings (or patterns) to boardhw.Triplets
- Recursively generate triplets with a limithw.TvShow
- TvShow class with attributes of a TV showhw.Wordle
- Wordle class to play Wordlequiz.FRQ1
- Averagequiz.MCPractice
- Multiple choice practice