0
error en codigo que no encuentro
el ejercicio basicamente crea un objeto coche con variables y a partir de un metodo se le intenta calcular si puede ir a un punto o no y se almacena lo que queda de cobustible tengo un error al hacer el metodo de viaje pero he probado de muchas maneras pero me es imposible ver el error https://code.sololearn.com/czlPa33XJFk9/?ref=app
5 Answers
0
Your function is undefined you calling it before declaration try this one . Define your function after class end and make your code beautify manage proper indentation.
def viaje(destino)
case destino
when 1
if competidor.cc - 1000 < 0
competidor.cc = competidor.cc - 1000
puts competidor.cc
else
puts "no puedes viajar"
end
when 2
if competidor.cc - 4000 < 0
puts "no puedes viajar"
else
competidor.cc = competidor.cc - 4000
end
when 3
if competidor.cc - 9000 < 0
puts "no puedes viajar"
else
competidor.cc = competidor.cc - 9000
end
else
puts "eliga un destino valido"
end
end
class Coche
def initialize(marca,cc)
marca = @marca
cc = @cc
end
def cc
@cc
end
def cc=(cc)
@cc = cc
end
end
marca = gets
cc = gets.to_i
destino = gets.to_i
competidor = Coche.new(marca,cc)
competidor.cc = cc
puts competidor.cc
viaje(destino)
puts competidor.cc
0
lo he intentado pero me sale un error que me dice que dice que viaje no puede acceder bien,podrias probar el codigo y ver si tu que cambiarias?
0
ejecutar mi cĂłdigo que he mencionado en el comentario funciona bien
0
okey voy a probar
0
lo he copiado y devuelve un error de que no existe competidor aun creado