Skip to content

Instantly share code, notes, and snippets.

View rafaelchagasb's full-sized avatar

Rafael Chagas rafaelchagasb

View GitHub Profile
@rafaelchagasb
rafaelchagasb / gist:1497096
Created December 19, 2011 12:54
Exercício 4 - Chain of Responsibility
public interface Request {
String responde(Requisicao requisicao,Conta conta);
void proximo(Request proximo,Conta conta);
}
public class RequestBlank implements Request{
public String responde(Requisicao requisicao, Conta conta) {
return null;
@rafaelchagasb
rafaelchagasb / gist:1497098
Created December 19, 2011 12:54
Exercício 4 - Chain of Responsibility
public interface Request {
String responde(Requisicao requisicao,Conta conta);
void proximo(Request proximo,Conta conta);
}
public class RequestBlank implements Request{
public String responde(Requisicao requisicao, Conta conta) {
return null;
@rafaelchagasb
rafaelchagasb / gist:1497121
Created December 19, 2011 13:01
Exercício 4 - Chain and Responsability
public class Requisicao {
private Formato formato;
public Requisicao(Formato formato)
{
this.formato = formato;
}
public Formato getFormato() {
return formato;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class Orcamento {
private double valor;
private List<Item> itens;
public Orcamento(double valor)
@rafaelchagasb
rafaelchagasb / gist:1501234
Created December 20, 2011 11:12
Template Method
public abstract class TemplateImposto implements Imposto{
public double calculaImposto(Orcamento orcamento) {
if(usarMaximaTaxacao(orcamento))
return maximaTaxacao(orcamento);
else
return minimaTaxacao(orcamento);
}
@rafaelchagasb
rafaelchagasb / gist:1501238
Created December 20, 2011 11:14
Template Method - Exercise 4
package exercise4;
import java.util.List;
public abstract class TemplateRelatorio {
public void gerarRelatorio(MockData mock)
{
gerarCabecalho(mock);
gerarCorpo(mock.getData());
gerarRodape(mock);
@rafaelchagasb
rafaelchagasb / gist:1505593
Created December 21, 2011 10:51
Decorator - Exercício 1
public abstract class Imposto {
protected final Imposto outroImposto;
public Imposto(Imposto outroImposto){
this.outroImposto = outroImposto;
}
public Imposto()
{
@rafaelchagasb
rafaelchagasb / gist:1505607
Created December 21, 2011 10:56
Decorator - Exercício 2
public class ImpostoMuitoAlto extends Imposto{
public ImpostoMuitoAlto(Imposto outroImposto){
super(outroImposto);
}
public ImpostoMuitoAlto() {
}
@Override
@rafaelchagasb
rafaelchagasb / gist:1505612
Created December 21, 2011 10:58
Decorator - Exercício 4
import java.util.Date;
public class Conta {
private String nomeTitular;
private double saldo;
private Date dataDeAbertura;
public Conta(String nomeTitular,double saldo,Date dataDeAbertura) {
this.nomeTitular = nomeTitular;
@rafaelchagasb
rafaelchagasb / gist:1505766
Created December 21, 2011 11:56 — forked from alexduarte/gist:1503287
Decorator - Exercício 1
public abstract class Imposto {
private final Imposto outroImposto;
public Imposto(Imposto outroImposto){
this.outroImposto = outroImposto;
}
public Imposto(){
this.outroImposto = null;