Skip to content

Instantly share code, notes, and snippets.

View rodrigomanhaes's full-sized avatar

Rodrigo Manhães rodrigomanhaes

  • Campos dos Goytacazes, Rio de Janeiro, Brasil
View GitHub Profile
@rodrigomanhaes
rodrigomanhaes / exercicio06-TV.java
Created November 25, 2011 23:40
Soluções feitas em aula para os exercícios de Programação Orientada a Objetos (Java)
package exercicio06;
public class TV {
public static final int PRIMEIRO_CANAL = 1;
public static final int ULTIMO_CANAL = 60;
private boolean ligada;
private int canal;
private int volume;
@rodrigomanhaes
rodrigomanhaes / exercicio06-TV.java
Created November 25, 2011 23:43
Soluções feitas em aula para os exercícios de Programação Orientada a Objetos (Ruby)
package exercicio06;
public class TV {
public static final int PRIMEIRO_CANAL = 1;
public static final int ULTIMO_CANAL = 60;
private boolean ligada;
private int canal;
private int volume;
@rodrigomanhaes
rodrigomanhaes / Bola.java
Created November 30, 2011 03:31
Soluções em Java da Lista 1 de exercícios de Programação Orientada a Objetos
package exercicio01;
public class Bola {
private String cor;
public Bola(String cor) {
this.cor = cor;
}
public String getCor() {
@rodrigomanhaes
rodrigomanhaes / bola.rb
Created November 30, 2011 03:39
Soluções em Ruby da Lista 1 de exercícios de Programação Orientada a Objetos
class Bola
def initialize(cor)
@cor = cor
end
attr_accessor :cor
end
class Carrinho
def initialize
@itens = []
end
def incluir(produto)
@itens << ItemCarrinho.new(produto)
end
def remover(produto)
@rodrigomanhaes
rodrigomanhaes / melhores2013.rst
Last active September 29, 2015 05:08
Meus melhores de 2013

Álbuns

  1. "13.0.0.0.0", This Town Needs Guns
  2. "Scorn", Primitive Man
  3. "Pelos Trópicos", Andreia Dias
  4. "True North", Bad Religion
  5. "This World is Dead", Blockheads
  6. "That Day Last November", Our Ceasing Voice
  7. "Target Earth", Voivod
@rodrigomanhaes
rodrigomanhaes / Circulo.java
Created February 13, 2012 11:43
Exemplo de Polimorfismo em Java feito na aula de POO (do modo em que estavam quando terminou a aula...)
package figura;
public class Circulo extends Figura {
private double raio;
public Circulo(double raio) {
this.raio = raio;
}
@rodrigomanhaes
rodrigomanhaes / conta.rb
Created February 13, 2012 11:53
Códigos em Ruby sobre herança feitos na aula de POO
class Conta
def initialize(nome_correntista, numero)
@nome_correntista, @numero = nome_correntista, numero
@saldo = 0
end
attr_reader :saldo, :nome_correntista, :numero
def depositar(valor)
@saldo += valor
@rodrigomanhaes
rodrigomanhaes / lista2.rst
Created February 15, 2012 05:16
Lista 2 de orientação a objetos

Lista 2 de Orientação a Objetos

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.

@rodrigomanhaes
rodrigomanhaes / 01.rspec
Created February 28, 2012 19:44
Soluções para a lista 2 de orientação a objetos (Ruby)
--format nested
--color