diff options
| author | Aditya Naik | 2023-11-23 03:11:56 -0800 |
|---|---|---|
| committer | Aditya Naik | 2023-11-23 03:11:56 -0800 |
| commit | af415532cf160e63e971ceb301833b8433c18a50 (patch) | |
| tree | 1fef70139846f57298c8e24a590490a74249f7dd /src/test/scala/examples/VendingMachineUtils.scala | |
| parent | 8200c0cdf1d471453946d5ae24bc99757b2ef02d (diff) | |
cleanup
Diffstat (limited to 'src/test/scala/examples/VendingMachineUtils.scala')
| -rw-r--r-- | src/test/scala/examples/VendingMachineUtils.scala | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/test/scala/examples/VendingMachineUtils.scala b/src/test/scala/examples/VendingMachineUtils.scala deleted file mode 100644 index 8d5aea57..00000000 --- a/src/test/scala/examples/VendingMachineUtils.scala +++ /dev/null @@ -1,39 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 - -package examples - -import scala.collection.mutable - -/* Useful utilities for testing vending machines */ -object VendingMachineUtils { - abstract class Coin(val name: String, val value: Int) - // US Coins - case object Penny extends Coin("penny", 1) - case object Nickel extends Coin("nickel", 5) - case object Dime extends Coin("dime", 10) - case object Quarter extends Coin("quarter", 25) - - // Harry Potter Coins - case object Knut extends Coin("knut", Penny.value * 2) // Assuming 1 Knut is worth $0.02 - case object Sickle extends Coin("sickle", Knut.value * 29) - case object Galleon extends Coin("galleon", Sickle.value * 17) - - def getExpectedResults(inputs: Seq[Option[Coin]], sodaCost: Int): Seq[Boolean] = { - var value = 0 - val outputs = mutable.ArrayBuffer.empty[Boolean] - for (input <- inputs) { - val incValue = input match { - case Some(coin) => coin.value - case None => 0 - } - if (value >= sodaCost) { - outputs.append(true) - value = 0 - } else { - outputs.append(false) - value += incValue - } - } - outputs.toSeq - } -} |
