summaryrefslogtreecommitdiff
path: root/src/test/scala/examples/VendingMachineUtils.scala
diff options
context:
space:
mode:
authorAditya Naik2023-11-23 03:11:56 -0800
committerAditya Naik2023-11-23 03:11:56 -0800
commitaf415532cf160e63e971ceb301833b8433c18a50 (patch)
tree1fef70139846f57298c8e24a590490a74249f7dd /src/test/scala/examples/VendingMachineUtils.scala
parent8200c0cdf1d471453946d5ae24bc99757b2ef02d (diff)
cleanup
Diffstat (limited to 'src/test/scala/examples/VendingMachineUtils.scala')
-rw-r--r--src/test/scala/examples/VendingMachineUtils.scala39
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
- }
-}