#!/usr/bin/env ruby class Carro attr_reader :modelo attr_writer :cor attr_accessor :nome @@prefixo_chassi = "983FR2" def initialize(marca,modelo,cor,tanque) @marca = marca @modelo = modelo @cor = cor @tanque = tanque @nome = "Optimus Prime" end def marca @marca end def marca=(nova) @marca=nova end def to_s #2 formas de fazer: "Sou um "+@marca+" "+@modelo+" de cor"+@cor.to_s "Sou um #{@marca} #{@modelo} de cor #{@cor}" end private def self.prefixo_chassi @@prefixo_chassi end def self.prefixo_chassi=(valor) @@prefixo_chassi = valor end def set_prefixo_chassi(x) @@prefixo_chassi = x "ok" end public :marca private :modelo end def test puts Carro::prefixo_chassi gol = Carro.new("Volkswagen","Gol",:azul,50) puts gol puts gol.marca gol.marca = "Fiat" puts gol.marca gol.cor="Branco" puts gol Carro::prefixo_chassi = "0909809" puts gol.nome="Megatron" puts Carro::prefixo_chassi end