Created
April 24, 2019 19:18
-
-
Save silmood/37e7811ba35559b9a0137b45babaac09 to your computer and use it in GitHub Desktop.
Ejercicio Claases
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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