Mike Cohn
Plans help to guide investment decisions (this project is worth to begin?), know who needs to be available to work on a project during a given period and know if a project is on track.
Lista 1 de orientação a objetos | |
------------------------------- | |
Utilizando TDD, elabore, em Java e em Ruby, os programas a seguir, utilizando | |
orientação a objetos: | |
1) Crie uma classe que modele uma bola e permita trocar e consultar a cor da bola. A | |
cor da bola é obrigatória. |
Implemente todos os exercícios abaixo em Java e Ruby (exceto quando indicada preferência por uma linguagem específica). Evitem copiar a implementação de uma linguagem para outra; pensem nas possibilidades de cada linguagem.
Todos os exercícios devem ser implementados com testes automatizados, de preferência com TDD.
class Bola | |
def initialize(cor) | |
@cor = cor | |
end | |
attr_accessor :cor | |
end |
module AuditDecorator | |
def changes_with_associations | |
klass = auditable.class | |
audited_changes.map do |attribute, (from, to)| | |
attribute = attribute.to_s | |
if attribute.ends_with?('_id') | |
results = from_to(attribute, from, to) | |
if results.present? | |
from, to = results | |
attribute = attribute[0..-4] |
class Carrinho | |
def initialize | |
@itens = [] | |
end | |
def incluir(produto) | |
@itens << ItemCarrinho.new(produto) | |
end | |
def remover(produto) |
package figura; | |
public class Circulo extends Figura { | |
private double raio; | |
public Circulo(double raio) { | |
this.raio = raio; | |
} |
require 'nsicloudooo' | |
require 'base64' | |
oo = NSICloudooo::Client.new 'http://user:password@host:port' | |
filename = '/home/rodrigo/manual.odt' | |
f = File.open(filename) | |
doc = Base64.encode64(f.read) | |
response = oo.granulate(file: doc, filename: 'manual.odt') | |
key = response['key'] | |
oo.done(key) |