Clases en Ruby

=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.