Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
POO Sobrecarga de métodos en Android Studio [58]
  • Loading branch information
programadornovato committed Jan 16, 2021
1 parent 7e785e0 commit 9c765e2
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 3 deletions.
8 changes: 5 additions & 3 deletions MainActivity.kt
Expand Up @@ -7,8 +7,10 @@ class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var p1=Persona("Juan",1)
//p1.inicializar("Juan",1)
println("Nombre=${p1.nombre} edad=${p1.edad}")
var v1=Vehiculo("Vocho","1980")
//println("marca=${v1.marca} modelo=${v1.modelo}")
v1.acelerar()
var v2=Vehiculo("654654")
v2.acelerar(6)
}
}
35 changes: 35 additions & 0 deletions Vehiculo.kt
@@ -0,0 +1,35 @@
/*
Crear una clase llamada Vehículo.
Crear tres atributos marca, modelo y sku
Crear dos métodos constructores uno con marca y modelo y otro solo con sku.
Crear dos instancias de vehiculo uno se instancia con marca y modelo y el otro solo con sku.
Crear dos métodos sobrecargados llamados acelerar que reciban uno y ningun parametro y que cada uno muestre su parámetro si es que tiene.
*/
package com.programadornovato.myapplication

class Vehiculo {
var marca:String?=null
var modelo:String?=null
var sku:String?=null
constructor(_marca:String,_modelo:String){
marca=_marca
modelo=_modelo
}
constructor(_sku:String){
sku=_sku
}
fun acelerar(){
if(marca!=null){
println("El vehiculo $marca $modelo esta acelerando")
}else{
println("El vehiculo $sku esta acelerando")
}
}
fun acelerar(km:Int){
if(marca!=null) {
println("El vehiculo $marca $modelo esta acelerando a $km Km/h")
}else{
println("El vehiculo $sku esta acelerando a $km Km/h")
}
}
}

0 comments on commit 9c765e2

Please sign in to comment.