Documentos de Académico
Documentos de Profesional
Documentos de Cultura
class Celular
def initialize
@bateria=100
end
def utilizar!(minutos)
@bateria=@bateria-(minutos/2)
end
def cargar_a_tope!
@bateria=100
end
end
Ejercicio 2: Notebook
class Notebook
def initialize
@bateria=100
end
def utilizar!(minutos)
@bateria=@bateria-(minutos)
end
def cargar_a_tope!
@bateria=100
end
end
Ejercicio 3: Su superclase
class Dispositivo
def initialize
@bateria=100
end
def cargar_a_tope!
@bateria=100
end
end
class Celular<Dispositivo
def utilizar!(minutos)
@bateria=@bateria-(minutos)/2
end
end
class Notebook<Dispositivo
def utilizar!(minutos)
@bateria=@bateria-(minutos)
end
end
def initialize
@bateria=100
end
def cargar_a_tope!
@bateria=100
end
def descargado?
@bateria <= 20
end
end
class Celular<Dispositivo
def utilizar!(minutos)
@bateria=@bateria-(minutos)/2
end
end
class Notebook<Dispositivo
def utilizar!(minutos)
@bateria=@bateria-(minutos)
end
end
def initialize(litros)
@combustible=(litros)
end
def cargar_combustible!(litros)
@combustible+=litros
end
def entran?(cant)
end
end
class Moto<MedioDeTransporte
def recorrer!(km)
@combustible=@combustible-(km)
end
def maximo_personas
end
end
class Auto<MedioDeTransporte
def maximo_personas
end
def recorrer!(km)
@combustible=@combustible-(km)/2
end
end
Ejercicio 8: Subí nomás
class Colectivo < MedioDeTransporte
@combustible = 100
def maximo_personas
20
end
def recorrer!(kilometros)
@combustible -= kilometros * 2
end
end
def initialize
@combustible = 100
@pasajeros = 0
end
def entran?(pasajeros)
@pasajeros >= 0
end
def recorrer!(kilometros)
@combustible -= kilometros / 2
end
end
@combustible = 100
@pasajeros = 0
end
def entran?(pasajeros)
@pasajeros >= 0
end
def recorrer!(kilometros)
@combustible -= kilometros / 2
end
def maximo_personas
20
end
super
@pasajeros = 0
end
end
def initialize(salud_inicial)
@salud = salud_inicial
end
def salud
@salud
end
def gritar
"¡agrrrg!"
end
def sabe_correr?
false
end
def sin_vida?
@salud == 0
end
def recibir_danio!(puntos)
end
end
class SuperZombi<Zombi
def sabe_correr?
true
end
def recibir_danio!(puntos)
@salud = [@salud - puntos * 3, 0].max
end
def regenerarse!
@salud = 100
end
end
def initialize(salud_inicial)
@salud = salud_inicial
end
def salud
@salud
end
def gritar
"¡agrrrg!"
end
def sabe_correr?
false
end
def sin_vida?
@salud == 0
end
def recibir_danio!(puntos)
end
def descansar!(minutos)
if minutos / 1
@salud += minutos
end
end
end
def sabe_correr?
true
end
def recibir_danio!(puntos)
end
def regenerarse!
@salud = 100
end
end
def energia
@energia
end
zombi.recibir_danio! danio
end
end
def initialize
@energia=1000
end
def beber!
@energia *= 1.25
end
end
def initialize
@energia=500
end
def beber!
@energia *= 1.10
end
end
end