118 lines
2.2 KiB
Markdown
118 lines
2.2 KiB
Markdown
# Additional Codes for Apache Scala (Code-B4)
|
|
|
|
---
|
|
|
|
## 1. Even-Odd Check
|
|
|
|
```scala
|
|
object EvenOddCheck {
|
|
def main(args: Array[String]): Unit = {
|
|
val number = 15
|
|
if (number % 2 == 0) {
|
|
println(s"$number is even")
|
|
} else {
|
|
println(s"$number is odd")
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## 2. Factorial
|
|
|
|
```scala
|
|
object Factorial {
|
|
def main(args: Array[String]): Unit = {
|
|
val num = 5
|
|
var factorial = 1
|
|
for (i <- 1 to num) {
|
|
factorial *= i
|
|
}
|
|
println(s"The factorial of $num is $factorial")
|
|
}
|
|
}
|
|
```
|
|
|
|
## 3. String reversal
|
|
|
|
```scala
|
|
object ReverseString {
|
|
def main(args: Array[String]): Unit = {
|
|
val str = "Scala"
|
|
val reversed = str.reverse
|
|
println(s"The reverse of '$str' is '$reversed'")
|
|
}
|
|
}
|
|
```
|
|
|
|
## 4. Find largest element in an array
|
|
|
|
```scala
|
|
object FindLargest {
|
|
def main(args: Array[String]): Unit = {
|
|
val numbers = Array(10, 20, 30, 40, 50)
|
|
val largest = numbers.max
|
|
println(s"The largest number in the array is $largest")
|
|
}
|
|
}
|
|
```
|
|
|
|
## 5. Sum of two numbers
|
|
|
|
```scala
|
|
object SumOfTwoNumbers {
|
|
def main(args: Array[String]): Unit = {
|
|
val num1 = 10
|
|
val num2 = 20
|
|
val sum = num1 + num2
|
|
println(s"The sum of $num1 and $num2 is $sum")
|
|
}
|
|
}
|
|
```
|
|
|
|
## 6. Sum of two numbers (with user input)
|
|
|
|
```scala
|
|
import scala.io.StdIn
|
|
|
|
object AddTwoNumbers {
|
|
def main(args: Array[String]): Unit = {
|
|
println("Enter the first number:")
|
|
val num1 = StdIn.readInt()
|
|
println("Enter the second number:")
|
|
val num2 = StdIn.readInt()
|
|
|
|
val sum = num1 + num2
|
|
println(s"The sum of $num1 and $num2 is $sum")
|
|
}
|
|
}
|
|
```
|
|
|
|
## 7. Simple Calculator
|
|
|
|
```scala
|
|
import scala.io.StdIn
|
|
|
|
object SimpleCalculator {
|
|
def main(args: Array[String]): Unit = {
|
|
println("Enter the first number:")
|
|
val num1 = StdIn.readDouble()
|
|
println("Enter an operator (+, -, *, /):")
|
|
val operator = StdIn.readChar()
|
|
println("Enter the second number:")
|
|
val num2 = StdIn.readDouble()
|
|
|
|
val result = operator match {
|
|
case '+' => num1 + num2
|
|
case '-' => num1 - num2
|
|
case '*' => num1 * num2
|
|
case '/' => if (num2 != 0) num1 / num2 else "undefined (division by zero)"
|
|
case _ => "Invalid operator"
|
|
}
|
|
|
|
println(s"The result is: $result")
|
|
}
|
|
}
|
|
```
|
|
|
|
---
|