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 = {
}
}
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