-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suzanne Saleem assignment #24
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,106 @@ | ||
# Kotlin Essentials II - Assignment | ||
--- | ||
The Kotlin assignment has three components: | ||
- Part I: Practice with functions. | ||
- Part II: Practice with Anonymous Functions (Optional). | ||
- Part III: More Practicing (Optional). | ||
|
||
> Note: You must save your solution as `solution_part1.kt` for Part I, and `solution_part2.kt` for Part II. | ||
|
||
## Instructions | ||
--- | ||
We'll be working through problems designed to get more practice with the concepts covered during the previous lesson (Variables, Conditionals). | ||
|
||
## Part I - Practice with functions. | ||
--- | ||
### Question 1 | ||
Create a function called `add()` that takes two input numbers and returns the sum of these numbers. | ||
```sh | ||
fun main() { | ||
println(add(10,12)) | ||
} | ||
Output: 22 | ||
|
||
### Answer 1 | ||
fun add(num1:Int, num2:Int):Int{ | ||
val num1: Int =10 | ||
val num2: Int =12 | ||
println (add(num1 + num2) | ||
} | ||
``` | ||
### Question 2 | ||
Create a function called `fullName()` that takes three inputs strings which are first, middle, and last name, and returns the full name. | ||
```sh | ||
fun main() { | ||
println(fullName("Ahmed","Abdullah","Al Waleed")) | ||
fun | ||
Output: "Ahmed Abdullah Al Waleed" | ||
``` | ||
|
||
### Answer 2 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You don't need to create three variables, just used the function parameters and the |
||
fun fullName(first: String, middle: String, last:String){ | ||
val first: String = Ahmed | ||
val middle: String= Abdullah | ||
val last: String = Al Waleed | ||
println("$first $middle $last") | ||
} | ||
} | ||
## Part II - Practice with Anonymous Functions (Optional). | ||
--- | ||
### Question 3 | ||
Create an anonymous function called `maximum()` that takes three number as input and return the largest one of these numbers. | ||
```sh | ||
fun main() { | ||
println(maximum(10,14,12)) | ||
} | ||
|
||
Output: "The largest number is 14" | ||
``` | ||
### Answer 3 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nice try, but the you can find more information about |
||
val maximum = {num1:Int, num2:Int, num3:Int -> Int | ||
val num1=10 | ||
val num2 =14 | ||
val num3 =12 | ||
when { | ||
num1 && num2 < num3 -> println(the largest number is $num3) | ||
num2 && num3 < num1 -> println(the largest number is $num1) | ||
num1 && num2 < num2 -> println(the largest number is $num2) | ||
} | ||
println(maximum()) | ||
} | ||
|
||
## Part III - More Practicing (Optional). | ||
--- | ||
### Challenge 1: Mathematical Operations | ||
Create a function called `math()` that takes two input numbers and that will do Add, Subtract, Multiply, and Divide between these two numbers, and return the operator's name with its result. | ||
```sh | ||
fun main() { | ||
println(math(2,3)) | ||
} | ||
Output: | ||
Add: 5 | ||
Subtract: -1 | ||
Multiply: 6 | ||
Divide: 0 | ||
``` | ||
### Challenge 1 answer | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. When you create a function and then we want to call this function to execute it, we will call it in the main function. |
||
fun math(num1: Int, num2: Int){ | ||
val num1:Int = 2 | ||
val num2:Int = 3 | ||
println (add (math(num1 + num2)) | ||
println (Subtract (math(num1 - num2)) | ||
println (Multiply (math(num1 * num2)) | ||
println (Divide (math(num1/ num2)) | ||
|
||
} | ||
### Challenge 2: Fireball Fuel Level | ||
Casting fireballs does not just print a message to the console. While NyetHack fireballs are strong, the | ||
player should not be able to cast an unlimited amount of them. Make the `castFireball()` function return | ||
a resulting remaining fuel value that depends on the number of fireballs cast. The fuel value should be | ||
between 1 and 50, with 50 being the maximum amount of fuel in the game. | ||
|
||
### Challenge 2 Answer: | ||
val castFireball ={fuel:int, fireBallCast:Int -> fireBallCast <=50 | ||
println(castFirebal(5-50))} | ||
println(castFireball()) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
goog job for creating the first function, but if you remove the return data type will be worked 👍