Skip to content

Instantly share code, notes, and snippets.

@silmood
Created April 24, 2019 19:18
Show Gist options
  • Select an option

  • Save silmood/37e7811ba35559b9a0137b45babaac09 to your computer and use it in GitHub Desktop.

Select an option

Save silmood/37e7811ba35559b9a0137b45babaac09 to your computer and use it in GitHub Desktop.
Ejercicio Claases
import kotlin.math.sqrt
open class Figura(var name: String, var area: Float, var perimetro: Float) {
open fun calcularArea() {
println("Area: ${area}")
}
open fun calcularPerimetro() {
println("Perimetro: ${perimetro}")
}
}
class Circulo(var radio: Float) : Figura("Circulo", 0.0F, 0.0F) {
override fun calcularArea() {
this.area = 3.1416F * radio * radio
super.calcularArea()
}
override fun calcularPerimetro() {
this.perimetro = 3.1416F * 2 * radio
super.calcularPerimetro()
}
}
class Triangulo(var lado1: Float, var lado2: Float, var lado3: Float) : Figura("Circulo", 0.0F, 0.0F) {
override fun calcularArea() {
val s = (lado1 + lado2 + lado3) / 2
this.area = sqrt(s * (s - lado1) * (s - lado2) * (s - lado3))
super.calcularArea()
}
override fun calcularPerimetro() {
this.perimetro = lado1 + lado2 + lado3
super.calcularPerimetro()
}
}
fun main() {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment