Skip to content

Instantly share code, notes, and snippets.

View rafaelchagasb's full-sized avatar

Rafael Chagas rafaelchagasb

View GitHub Profile
# -*- coding: utf8 -*-
from django.db import models
# SIGNALS
from django.db.models import signals
from utils.signals_comuns import slug_pre_save
from datetime import datetime
from django.db import models
from django.core.urlresolvers import reverse
@rafaelchagasb
rafaelchagasb / gist:1505796
Created December 21, 2011 12:09 — forked from alexduarte/gist:1503345
Decorator - Exercício 3
public class IKCV extends TemplateDeImpostoCondicional {
public IKCV(Imposto outroImposto) {
super(outroImposto);
}
public IKCV(){}
public boolean deveUsarMaximaTaxacao(Orcamento orcamento) {
return orcamento.getValor() > 500.00 && temItemMaiorQue100Reais(orcamento);
}
@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;
@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: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: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: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: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);
}
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: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;