class GeometricShape(var name: String, var volum: Double) {
}
fun main(args: Array<String>) {
    val cube = GeometricShape("Cube", 1000.0)
    val pyramid = GeometricShape("Piramid", 200.0)
    val cylinder = GeometricShape("Cylinder", 200.0)
    val cone = GeometricShape("Cone", 200.0)
    val sphere = GeometricShape("Sphere", 200.0)
    val listGeometricShape = listOf<GeometricShape>(cube, pyramid, cylinder, cone, sphere)
    val res = Util.getBiggestVolum(listGeometricShape)
    println("The geometric shape with the biggest volum is: " + res.name)
}
object Util {
    fun getBiggestVolum(listGeometricShape: List<GeometricShape>): GeometricShape {
        var res: GeometricShape = listGeometricShape.get(0)
        for (i in 1..listGeometricShape.size - 1) {
            if (
fun addition(a: Int, b: Int): Int {
    return a + b
}
fun main (){
    var volumen = 0.0
    var radio: Double
    var altura: Double
    var lado: Double
    var base: Double
    var largo: Double
    println("Ingrese la figura que desea calcular el volumen: ")
    println("Cubo, Piramide, Cilindro, Cono, Esfera")
    var figura = readLine()
    when(figura){
        "Cubo"->{
            println("Ingrese el lado del cubo")
            lado = readLine()!!.toDouble()
            volumen = lado * lado * lado
        }
        "Piramide"->{
            println("Ingrese la base de la piramide")
            base = readLine()!!.toDouble()
            println("Ingrese la altura de la piramide")
            altura = readLine()!!.toDouble()
            volumen = base * altura * largo / 3
        }
        "Cilindro"->{
            println
fun main() {
    val pi: Float = 3.14F
    println("Ingrese la base del cilindro: ")
    val base: Float = readLine()!!.toFloat()
    println("Ingrese la altura del cilindro: ")
    val altura: Float = readLine()!!.toFloat()
    val volumen: Float = (pi * (base * base) * altura)
    println("El volumen del cilindro es de: $volumen")
}
fun add(a: Int, b: Int): Int = a + b
fun main() {
//sampleStart
    val numbers: MutableList<Int> = mutableListOf(1, 2, 3)    
    val readOnlyView: List<Int> = numbers                        
    println(numbers)        // prints "[1, 2, 3]"
//sampleEnd
    numbers.add(4)
    println(readOnlyView)   // prints "[1, 2, 3, 4]"
    readOnlyView.clear()    // -> does not compile
}
fun main() {
    val input = readLine() ?: ""
    val numbers = input.split(" ").map { it.toInt() }
    var (l,w,h)=numbers
    println("Volume cubo= ${l*w*h}")
}
fun main () {
    // 1. 
    println ( " Hello world " )
    // 2. 
    var a = 1
    val b = 2
    val c = a + b
    println (c)
    // 3.
    var cont = 0
    while (cont < 10 ) {
      println ( " Hola " )
      cont ++
    }
    // 4.
    for (i in 0 .. 10 ) {
      println (i)
    }
    // 5.
    fun add(a: Int, b: Int): Int {
      return a + b
    }
    add(1, 2)
    // 6.
    fun cubo(a: Int): Int {
      return a * a * a
    }
    cubo(3)
    // 7.
    fun volumen(a: Int, b: Int, c: Int): Int {
      return a * b * c
    }
    volumen(2, 3, 4)
    // 8.
    fun volumen_cilindro(a:
fun main () {
    var volumen = 0.0
    val pi = 3.14
    print("Introduce la figura: ")
    val figura = readLine()!!.toLowerCase()
    when (figura) {
        "cubo" -> {
            print("Introduce la medida del lado: ")
            val lado = readLine()!!.toInt()
            volumen = Math.pow(lado.toDouble(), 3.0)
        }
        "piramide" -> {
            print("Introduce la medida de la piramide: ")
            val lado = readLine()!!.toInt()
            volumen = Math.pow(lado.toDouble(), 2.0) * (4 / 3)
        }
        "cilindro" -> {
            print("Introduce la medida del radio: ")
            val radio = readLine()!!.toInt()
            print("Introduce la medida de la altura: ")
            val altura = readLine()!!.to
fun main(args: Array<String>) {
    val n = readLine()!!.toDouble()
    val l = readLine()!!.toDouble()
    val m = readLine()!!.toDouble()
    val e = readLine()!!.toDouble()
    val r = readLine()!!.toDouble()
    println("VOLUMEN DE CUBO $n x $n x $n = " + cubo(n))
    println("VOLUMEN DE PIRAMIDE $n x $n x $n = "+ piramide(n))
    println("VOLUMEN DE CILINDRO $n x $n x $l = " + cilindro(n, l))
    println("VOLUMEN DE CONO $l x $m x $e = " + cono(l, m, e))
    println("VOLUMEN DE ESFERA $r x $r x $r = " + esfera(r))
}
fun cubo(n:Double):Double{
    return n*n*n
}
fun piramide
fun main(args: Array<String>) {
    println("Volume calculadora")
    println("1. Cubo")
    println("2. Piramide")
    println("3. Cilindro")
    println("4. Cono")
    println("5. Esfera")
    print("Enter Choice: ")
    val choice = readLine()?:"0"
    val volumen = when(choice) {
        "1" -> "El volumen del cubo es: ${cubeVolume()}"
        "2" -> "El volumen de la piramide es: ${pyramidVolume()}"
        "3" -> "El volumen del cilindro es: ${cylinderVolume()}"
        "4" -> "El volumen del cono es: ${coneVolume()}"
        "5" -> "El volumen de la esfera es: ${sphereVolume()}"
        else -> "Wrong choice"
    }
    println(volumen)
}
fun cubeVolume(): Double {
    print("Ingresar el lado del cub
fun volumenCubo(medidaLados: Float): Float {
    return medidaLados * medidaLados * medidaLados
}
fun volumenPiramide(base: Float, altura: Float): Double {
    return (base * altura) / 3
}
fun volumenCilindro(radio: Float, altura: Float): Double
{
    return (3.1416 * (radio * radio)) * altura
}
fun volumenCono(radio: Float, altura: Float): Double {
    return ((3.1416 * (radio * radio)) * altura) / 3
}
fun volumenEsfera(radio: Float): Double {
    return ((4 * 3.1416) * (radio * radio * radio)) / 3
}
fun main() {
    println("El volumen del cubo es ${volumenCubo(5f)}")
    println("El volumen de la piramide es ${volumenPiramide(10f, 20f)}")
    println("El volumen del cilindro es ${vol
fun add(a: Int, b: Int): Int {
    return a + b
}
fun main (args: Array<String>) {
    println(add(1, 2))
}
fun calcular(lado: Double, height: Double): Double {
    return lado * lado * height
}
fun calcular(radio: Double, height: Double): Double {
    return (radio * radio * 3.14) * height
}
fun calcular(radio: Double, height: Double): Double {
    return (radio * radio * 3.14) * height
}
fun calcular(radio: Double, height: Double): Double {
    return (radio * radio * 3.14) * height
}
fun calcular(radio: Double): Double {
    return (radio * radio * 3.14) * height
}
fun main(args: Array<String>) {
    println("Hello, world!")
   }
fun main() {
    println("Elija el cuerpo geometrico que desea calcular")
    
    println("1. Cubo")
    println("2. Piramide")
    println("3. Cilindro")
    println("4. Cono")
    println("5. Esfera")
    val response = readLine()!!.toInt()
    when (response) {
        1 -> cubo()
        2 -> piramide()
        3 -> cilindro()
        4 -> cono()
        5 -> esfera()
    }
}
fun cubo(){
    println("Ingrese el lado")
    val lado = readLine()!!.toDouble()
    val volumen = lado.pow(3)
    println("El volumen del cubo es $volumen")
}
fun piramide(){
    println("Ingrese la altura")
    val altura = readLine()!!.toDouble()
    println("Ingrese la base")
    val base = readLine()!!.toDouble
fun main(args: Array<String>) {
    var volumen: Double = 0.0
    var altura: Double = 0.0
    var radio: Double = 0.0
    
    println("Ingrese la forma de la cual quiere saber el volumen")
    println("Cubo")
    println("Piramide")
    println("Cilindro")
    println("Cono")
    println("Esfera")
    var forma: String = readLine()!!
    if (forma == "Cubo") {
        println("Ingrese la longitud del lado")
        var lado: Double = readLine()!!.toDouble()
        volumen = lado * lado * lado
    } else if (forma == "Piramide") {
        println("Ingrese la longitud de la base")
        var base: Double = readLine()!!.toDouble()
        println("Ingrese la longitud de la altura")
        altura = readLine()!!.toDouble()
        volumen = (
fun main(args: Array<String>) {
    var i = 0
    while(i < args.size){
        println("El argumento  ${i} es ${args[i]}")
        i++
    }
}
fun add(a: Int, b: Int): Int {
  return a + b
}
fun add(a: Double, b: Double): Double {
  return a + b
}
fun add(a: String, b: String): String {
  return a + b
}
add(1, 2)
add(1.1, 2.2)
add("Hello", "World")
fun main(parametro: Array<String>) {
    var opcion: Int
    var radio: Float
    var altura: Float
    var lado: Float
    var ancho: Float
    var alto: Float
    println("Calculo de volumen de cuerpos geometricos")
    println("1- Cubo")
    println("2- Piramide")
    println("3- Cilindro")
    println("4- Cono")
    println("5- Esfera")
    print("Dame la opcion: ")
    opcion = readLine()!!.toInt()
    when (opcion) {
        1 -> {
            print("Dame el lado del cubo: ")
            lado = readLine()!!.toFloat()
            println("El volumen del cubo es: " + lado * lado * lado)
        }
        2 -> {
            print("Dame el lado de la base de la piramide: ")
            lado = readLine()!!.
fun add(a: Int, b: Int): Int {
    return a + b
}
//fun add(a: Int, b: Int) = a + b
add(1, 2)
fun cube(l: Int): Int {
    return l * l * l
}
fun pyramid(b: Int, h: Int): Int {
    return b * h / 3
}
fun cylinder(r: Int, h: Int): Int {
    return Math.PI.toInt() * r * r * h
}
fun cone(r: Int, h: Int): Int {
    return Math.PI.toInt() * r * r * h / 3
}
fun sphere(r: Int): Int {
    return (4 * Math.PI.toInt() * r * r * r) / 3
}
fun main() {
    val cubo = Cubo(5f, 5f, 5f)
    println("El volumen de un cubo de lado 5 es ${cubo.calculaVolumen()}")
}
class Cubo(a: Float, b: Float, c: Float) {
    var a = a
    var b = a
    var c = a
    fun calculaVolumen(): Float {
        return a * b * c
    }
}
fun main() {
    val cubo = Cubo()
    cubo.calcularVolumen()
    val piramide = Piramide()
    piramide.calcularVolumen()
    val cilindro = Cilindro()
    cilindro.calcularVolumen()
    val cono = Cono()
    cono.calcularVolumen()
    val esfera = Esfera()
    esfera.calcularVolumen()
}
open class FiguraCuerpo() {
    var altura: Double = 0.0
    var radio: Double = 0.0
    var lado: Double = 0.0
    lateinit var nombre: String
    lateinit var volumen: String
    private var calcularVolumen: Double = 0.0
    open fun calcularVolumen() {
        println("$nombre: $calcularVolumen")
    }
}
class Cubo : FiguraCuerpo() {
    init {
        lado = 2.0
        calcularVolumen =
fun main(args: Array<String>) {
    val scan = Scanner(System.`in`)
    var option = 0
    do {
        println("Select an option")
        println("1. Cube")
        println("2. Pyramid")
        println("3. Cylinder")
        println("4. Cone")
        println("5. Sphere")
        println("0. Exit")
        
        option = scan.nextInt()
        if (option != 0) {
            print("Enter the value of the edge: ")
            val value = scan.nextFloat()
            when (option) {
                1 -> println("The volume of the Cube is ${cube(value)}")
                2 -> println("The volume of the Pyramid is ${pyramid(value)}")
                3 -> println("The volume of the Cylinder is ${cylinder(value)}")
                4 -> println("The volume of the Cone is ${cone(value)}")
                5 -> println("The volume of the Sphere is ${sphere(value)}")
            }
        }
    }
fun add(a: Int, b: Int): Int {
    return a + b
}
add(1, 2)
fun main(args: Array<String>) {
    val input = readLine()!!
    val name = input.split(" ").get(0)
    val age = input.split(" ").get(1)
    println("Hello $name, you are $age years old")
}
fun main(args: Array<String>) {
    println("Hello, world!")
    for (i: Int in 1..10) {
        println(i)
        if (i == 5) {
            break
        }
    }
}
fun main() {
    val cube = Cubo(2f)
    val pyramid = Piramide(3f, 5f)
    val cylinder = Cilindro(3f, 2f)
    val cone = Cono(3f, 2f)
    val sphere = Esfera(3f)
    println("Volumen del Cubo: ${cube.volume()}")
    println("Volumen de la Piramide: ${pyramid.volume()}")
    println("Volumen del Cilindro: ${cylinder.volume()}")
    println("Volumen del Cono: ${cone.volume()}")
    println("Volumen de la Esfera: ${sphere.volume()}")
}
fun main(args: Array<String>) {
    println("Hola, Mundo!")
}
def cubo(a):
    return a*a*a
 
def piramide(b,h):
    return (b*h)/3
 
def cilindro(r,h):
    return 3.14*r*r*h
 
def cono(r,h):
    return 3.14*r*r*h/3
 
def esfera(r):
    return 4.0/3.0*3.14*r*r*r
 
tipo=input('Que figura quieres calcular?\n1.Cubo\n2.Piramide\n3.Cilindro\n4.Cono\n5.Esfera\n')
 
if tipo== '1':
    a=float(input('Dame el lado:\n'))
    print('El volumen es:',cubo(a))
elif tipo== '2':
    b=float(input('Dame la base:\n'))
    h=float(input('Dame la alt