Ejercicio.- Calcular área y perímetro de un cuadrado o rectángulo en Kotlin(Curso de Kotlin desde cero [63])
En este tutorial vamos a hacer un ejercicio que pueda calcular área y perímetro de un cuadrado o rectángulo en Kotlin.
- 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
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato
<<Anterior tutorial Siguiente tutorial >>