Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Compile and Execute Scala Online

trait AnalyticsSeeder

trait AnalyticsSeederRiskBucket extends AnalyticsSeeder
{
    val RiskBucket:Int
}

trait AnalyticsData

trait AnalyticsDataPriceCcy extends AnalyticsData
{
    val Price:Double
    val Ccy:String
}

case class AnalyticsOutput(value:Double)

case class Transaction(Price:Double,Ccy:String,Time:Double) extends AnalyticsDataPriceCcy


abstract class Scenario[A <% AnalyticsSeeder,T <% AnalyticsData](val seeder:A)
{
    def Next(data:T):AnalyticsOutput
}

class StdDev1(val period:Integer,val seeder1:AnalyticsSeederRiskBucket) extends Scenario[AnalyticsSeederRiskBucket,AnalyticsDataPriceCcy](seeder1)
{
    var Nums:Array[Double] = Array.fill(20){0}
    var cnt:Integer = 0
    def Next(data:AnalyticsDataPriceCcy):AnalyticsOutput = {
        cnt = cnt+1
        Nums(cnt) = data.Price
        AnalyticsOutput(10)
    }
    
}

object HelloWorld
{
    def main(args:Array[String])
    {
        println("test")
    }
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.