=begin
Tres clases: Revista, Autor, Artículo
En este ejemplo se puede ver como acceder a los atributos de las clases Autor y Articulo mediante la clase Revista.
Revista tiene dos propiedades llamadas autor y articulo
=end
class Revista
attr_accessor :tituloRevista , :claveRevista , :articulo , :autor
def initialize(tituloRevista,claveRevista,articulo,autor)
@tituloRevista=tituloRevista
@claveRevista=claveRevista
@articulo=articulo
@autor=autor
end
end
class Autor
attr_accessor :nombreAutor, :claveAutor
def initialize(nombreAutor,claveAutor)
@nombreAutor=nombreAutor
@claveAutor=claveAutor
end
end
class Articulo
attr_accessor :tituloArticulo, :claveAutor, :fechaArticulo
def initialize(tituloArticulo,claveAutor,fechaArticulo)
@tituloArticulo=tituloArticulo
@claveAutor=claveAutor
@fechaArticulo=fechaArticulo
end
end
#main
autor=Autor.new("Thomas Muller","212181")
articulo=Articulo.new("El avance de las moscas mutantes",autor.claveAutor,"13/02/2016")
revista=Revista.new("Avances Extraterrestres","90001",articulo,autor)
if revista != nil
puts "Revista: #{revista.tituloRevista}, clave: #{revista.claveRevista}"
puts "Articulo: #{revista.articulo.tituloArticulo} ,[ Fecha #{revista.articulo.fechaArticulo} ] "
puts "Autor: #{revista.autor.nombreAutor} , clave: #{revista.autor.claveAutor}"
end
En este ejemplo se puede ver como acceder a los atributos de las clases Autor y Articulo mediante la clase Revista. Revista tiene dos propiedades llamadas autor y articulo.
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.