Tuesday, December 19, 2017

Scala Sample programs

1. Prime Numbers
 
          object Prime {
           def isPrime(n:Int)=(2 until n) forall(n%_!=0)
               for(i<- 2 to 10 if isPrime(i)) println(i)
           def main(args: Array[String]): Unit = {
         
           }
           }

2. Fibonacci Series

   object Fibonacci {
 
  def main(args: Array[String]) {
    val n = 100
    var (a, b) = (0, 1)
    while (b <= n) {
      print(b + " ")
      var olda = a
      a = b
      b = a + b
    }
    println
  }
}         

3. Primary constructor and Auxilary constructor in scala



class PrimaryConstructor(name:String, age:Int) { //primary Constructor
 
  def test() {
    println(name +" "+ age)
  }
 
}

class AuxilaryConstructor(private val name:String,private val age:Int) //primary constructor
{
  def this(name:String) //Auxilary Constructor
  {
   this(name,100)
  }
 
  def test1() {
    println(name +" "+ age)
  }
 
}
object PrimConstruct{
  def main(args: Array[String]): Unit = {
   
    val a= new PrimaryConstructor("Anji",502)
    a.test()
   
    val b=new AuxilaryConstructor("abc")
    b.test1()
  }
}

4. Singleton objects in Scala

object staticEx {
  def test(){
    println("object is equal to static keyword in java")
  }
}
object myobject{
  println("myobject")
 def main(args: Array[String]): Unit = {
      println("main Method")
      staticEx.test()
 }

}

5. Companion Object in Scala

class Test{
  Test.instancecont +=1
}

object Test{
  var instancecont :Int=0
  def Printservice() :Unit={println("companion object instance count " + instancecont)}
}

object CompanionObj {
 
  def main(args: Array[String]): Unit = {
 
    for (i <- 1 to 10)
   new Test()
    Test.Printservice()
 
  }

}

6.Scala Traits 

trait Similarity {
    def isSimilar(x: Any): Boolean
    def isNotSimilar(x: Any): Boolean = !isSimilar(x)
}

class Point(xc: Int, yc: Int) extends Similarity {
    var x: Int = xc
    var y: Int = yc
    def isSimilar(obj: Any) =
        obj.isInstanceOf[Point] &&
        obj.asInstanceOf[Point].x == x
}

object TraitsTest extends Application {
    val p1 = new Point(2, 3)
    val p2 = new Point(2, 4)
    val p3 = new Point(3, 3)
    println(p1.isNotSimilar(p2))
    println(p1.isNotSimilar(p3))
    println(p1.isNotSimilar(2))
    def main(args: Array[String]): Unit = {
     
    }

}

No comments:

Post a Comment