import kotlin.math.roundToInt
import java.io.File
const val TAVERN_NAME = "Taernyl's Folly"
fun main(args: Array<String>, ) {
var signatureDrink = "Buttered Ale"
val gold:Int = "5.91".toIntOrNull() ?: 0
println(patronList[0])
if (patronList.contains("Eli")){
println("the tavern master says: Eli s in the back playing cards.")
} else{
println("the tavern master says: eli isnt here")
}
if (patronList.containsAll(listOf("sophie" , "mordoc"))){
println("The tavern master says: Yea, they re seated by the stew kettle")
} else {
println("The tavern master says: Nay they departed hours ago ")
}
(0..9).foreach {
val first = patronList.shuffled().first()
val last = lastName.shuffled().first()
val name = "$first $last"
println(name)
}
println(patronList)
patronList.remove("Eli")
patronList.add("Alex")
patronList.add(0 , "Alex")
patronList[0] = "Alexis"
println(patronList)
}
// signatureDrink = null
//var beverage = readLine()
//if (beverage != null){
// beverage = beverage.capitalize()
//} else {
// println("I can t do that without crashing - beverage was naul !")
// }
//beverage = null
// val beverageServed: String = beverage ?: "Buttered Ale"
// println(beverageServed)
// placeOrder("shandy,Dragons Breath, 5.91")
// placeOrder("elixir,Shirley's Temple,4.12 ") не надо вообще
private fun toDragonSpeak(phrase: String) =
phrase.replace(Regex("[aeiou]==[AEIOU]")) {
when (it.value) {
"a" -> "4"
"e" -> "3"
"i" -> "1"
"o" -> "0"
"u" -> "|_|"
"A" -> "4"
"E" -> "3"
"I" -> "1"
"O" -> "0"
"U" -> "-_-"
else -> it.value
}
}
private fun placeOrder((patronName: String, menuData: String) {
val indexOfApostrophe = TAVERN_NAME.indexOf('\'')
val tavernMaster = TAVERN_NAME.substring(0 until indexOfApostrophe)
println("$patronName speaks with $tavernMaster about their order.")
// val data = menuData.split(',')
// val type = data [0]
// val name = data[1]
// val price = data[2]
val (type, name, price) = menuData.split(",")
val message = "Madri buys a $name ($type) for $price"
println(message)
// performPunchanse(price.toDouble(),)
// val phrase = "Ah , delicious $name!"
// println("Madrigal exclaims: ${toDragonSpeak(phrase)}")
val phrase = if (name == "Dragon's Breath") {
"$patronName exclaims: ${toDragonSpeak("Ah, delicious $name!")}"
} else {
"$patronName says: Thanks for the $name." }
println(phrase)
// var playerGold = 10
// var playerSillver = 10
val patronList = mutableListOf("Eli", "Mordoc","Sophie")
val lastName = listOf("Ironfoot" , "Frensworth" , "Baggins")
val uniquePatrons = mutableSetOf<String>()
val menuList = File("data/tavern-menu-items.txt")
.readText()
.split("\n")
}
fun performPunchanse(price: Double, ){
displayBalance()
var playerSilver = 10
var playerGold = 10
val totalPurse = playerGold + (playerSilver / 100.0)
println("Total purse: $totalPurse")
println("Purchasing item for $price")
val remainingBalance = totalPurse - price
println("Remaining balance: ${"%.2f".format(remainingBalance)}")
val remainingGold = remainingBalance.toInt()
val remainingSilver = (remainingBalance % 1 * 100).roundToInt()
playerGold = remainingGold
playerSilver = remainingSilver
displayBalance()
}
private fun displayBalance(){
println("Player's purse balance: Gold: $playerGold , Silver: $playerSilver")
}