[Curso] Kotlin de 0 a 100

Ejercicio.- Calcula área y perímetro de un cuadrado o rectángulo (Curso de Kotlin desde cero [63])

En este tutorial vamos a hacer un ejercicio que calcule el perímetro y el área de un cuadrado o un rectángulo.

  • Crear una clase llamada Cuadrilátero.
  • Crear dos atributos privados llamados lado1 y lado2 de tipo doble.
  • Crear dos constructores sobrecargados que van a recibir uno o dos parámetros, si recibe un parámetro es un cuadrado si recibe dos parámetros es un rectángulo.
  • Crear un getter llamado perímetro que retorne el perímetro.
  • Crear un getter llamado área que retorne el área.

Código: https://github.com/programadornovato/CursoKotlin/commit/ae9671af67cea8397d3f104e7bd2970c8d924d45

//src/Cuadrilatero.kt 
class Cuadrilatero{
    private var lado1:Double
    private var lado2:Double
    constructor(lado:Double){
        lado1=lado
        lado2=lado
    }
    constructor(ladoa:Double,ladob:Double){
        lado1=ladoa
        lado2=ladob
    }
    var perimetro:Double=0.0
        get() {
            return (lado1+lado2)*2
        }
    var area:Double=0.0
        get(){
            return lado1*lado2
        }
} 



///src/main.kt
import javax.swing.JOptionPane

fun main(args:Array<String>){
    var perimetro:Double=0.0
    var area:Double=0.0
    var c:Cuadrilatero
    var opcion=JOptionPane.showInputDialog("Humano que figura quieres calcular\n1.- Cuadrado\n2.- Rectangulo").toInt()
    if(opcion==1){
        var lado=JOptionPane.showInputDialog("Humano ingresa el lado de tu Cuadrado").toDouble()
        c=Cuadrilatero(lado)
    }else if(opcion==2){
        var ladoa=JOptionPane.showInputDialog("Humano ingresa el lado a de tu rectangulo").toDouble()
        var ladob=JOptionPane.showInputDialog("Humano ingresa el lado b de tu rectangulo").toDouble()
        c=Cuadrilatero(ladoa, ladob)
    }else{
        c=Cuadrilatero(0.0)
    }
    JOptionPane.showMessageDialog(null,"Humano este es tu piche perimetro ${c.perimetro} y tu pinche area ${c.area}")
}

🎦 Mismo tutorial pero en Java: https://youtu.be/SrpX8xGtpv8
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Eugenio Chaparro

Entradas recientes

Editar código de un módulo en Dolibarr [04]

Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

4 meses hace
Crear un sub_módulo en Dolibarr [03]

Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

4 meses hace
Modificar un módulo en Dolibarr [02]

Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

4 meses hace
Constructor de módulos en Dolibarr

Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

4 meses hace
Tickets en Dolibarr [19]

Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

4 meses hace
Agenda en Dolibarr [18]

Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

4 meses hace