Created
March 29, 2012 02:10
-
-
Save carlossaraiva/2232509 to your computer and use it in GitHub Desktop.
[POO]Trabalho - Exercício 1 (Cartão de crédito).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Interface Estorno | |
* | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public interface Estorno { | |
/** | |
* Método abstrato que esboça uma função chamda devolveValor | |
* @return retorna o valor, dependendo de como for usada pela classe | |
*/ | |
public abstract double devolveValor(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* | |
* Classe para compra estorno, que herda Lancamento e implementa a interface | |
* Estorno | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public class CompraEstorno extends Lancamento implements Estorno { | |
/** | |
* Construtor para a classe | |
* | |
* @param data atributo que define a data do estorno | |
* @param descricao atributo que define a descrição do estorno | |
* @param valor atributo que define o valor do estorno | |
*/ | |
public CompraEstorno(String data, String descricao, double valor) { | |
super(data, descricao, valor); | |
} | |
/** | |
* Metódo que define o método da interface estorno. | |
* | |
* @return retorna o valor da compra; | |
*/ | |
@Override | |
public double devolveValor() { | |
return getValor(); | |
} | |
/** | |
* Método toString para a classe | |
* | |
* @return retorna uma String com os valores de todos os atributos | |
*/ | |
@Override | |
public String toString() { | |
return "data: " + data + " ,descricao: " + descricao + " ,valor: " + valor; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Interface Estorno | |
* | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public interface Estorno { | |
/** | |
* Método abstrato que esboça uma função chamda devolveValor | |
* | |
* @return retorna o valor, dependendo de como for usada pela classe | |
*/ | |
public abstract double devolveValor(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
/* | |
* | |
* Classe Fatura | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public class Fatura { | |
private String dtVencimento; | |
private double total; | |
private ArrayList<Lancamento> lancamentos; | |
/** | |
* Método construtor para fatura | |
* | |
* @param dtVencimento define a data de vencimento do lançamento | |
* @param total define o total da fatura | |
* @param lancamentos define lançamentos | |
*/ | |
public Fatura(String dtVencimento, double total, ArrayList<Lancamento> lancamentos) { | |
this.dtVencimento = dtVencimento; | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método de acesso para data de vencimento | |
* | |
* @return retorna a data de vencimento | |
*/ | |
public String getDtVencimento() { | |
return dtVencimento; | |
} | |
/** | |
* Método modificador para data de vencimento | |
* | |
* @param dtVencimento modifica a data de vencimento | |
*/ | |
public void setDtVencimento(String dtVencimento) { | |
this.dtVencimento = dtVencimento; | |
} | |
/** | |
* Método que acessa dados do objeto lancamentos | |
* | |
* @return retorna o objeto lançamentos. | |
*/ | |
public ArrayList<Lancamento> getLancamentos() { | |
return lancamentos; | |
} | |
/** | |
* Método que modifica o objeto lançamentos | |
* | |
* @param lancamentos modifica o objeto lançamento | |
*/ | |
public void setLancamentos(ArrayList<Lancamento> lancamentos) { | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método que acessa o atributo total | |
* | |
* @return retorna o atributo total. | |
*/ | |
public double getTotal() { | |
return total; | |
} | |
/** | |
* Método de acesso | |
* | |
* @param total | |
*/ | |
public void setTotal(double total) { | |
this.total = total; | |
} | |
/** | |
* Método toString para a classe | |
* | |
* @return retorna uma String com os valores de todos os atributos | |
*/ | |
@Override | |
public String toString() { | |
return "Fatura{" + "dtVencimento=" + dtVencimento + ", total=" + total + ", lancamentos=" + lancamentos + '}'; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
/* | |
* | |
* Classe Fatura | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public class Fatura { | |
private String dtVencimento; | |
private double total; | |
private ArrayList<Lancamento> lancamentos; | |
/** | |
* Método construtor para fatura | |
* | |
* @param dtVencimento define a data de vencimento do lançamento | |
* @param total define o total da fatura | |
* @param lancamentos define lançamentos | |
*/ | |
public Fatura(String dtVencimento, double total, ArrayList<Lancamento> lancamentos) { | |
this.dtVencimento = dtVencimento; | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método de acesso para data de vencimento | |
* | |
* @return retorna a data de vencimento | |
*/ | |
public String getDtVencimento() { | |
return dtVencimento; | |
} | |
/** | |
* Método modificador para data de vencimento | |
* | |
* @param dtVencimento modifica a data de vencimento | |
*/ | |
public void setDtVencimento(String dtVencimento) { | |
this.dtVencimento = dtVencimento; | |
} | |
/** | |
* Método que acessa dados do objeto lancamentos | |
* | |
* @return retorna o objeto lançamentos. | |
*/ | |
public ArrayList<Lancamento> getLancamentos() { | |
return lancamentos; | |
} | |
/** | |
* Método que modifica o objeto lançamentos | |
* | |
* @param lancamentos modifica o objeto lançamento | |
*/ | |
public void setLancamentos(ArrayList<Lancamento> lancamentos) { | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método que acessa o atributo total | |
* | |
* @return retorna o atributo total. | |
*/ | |
public double getTotal() { | |
return total; | |
} | |
/** | |
* Método de acesso | |
* | |
* @param total | |
*/ | |
public void setTotal(double total) { | |
this.total = total; | |
} | |
/** | |
* Método toString para a classe | |
* | |
* @return retorna uma String com os valores de todos os atributos | |
*/ | |
@Override | |
public String toString() { | |
return "Fatura{" + "dtVencimento=" + dtVencimento + ", total=" + total + ", lancamentos=" + lancamentos + '}'; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
/* | |
* | |
* Classe Fatura | |
*/ | |
/** | |
* | |
* @author Carlos | |
*/ | |
public class Fatura { | |
private String dtVencimento; | |
private double total; | |
private ArrayList<Lancamento> lancamentos; | |
/** | |
* Método construtor para fatura | |
* | |
* @param dtVencimento define a data de vencimento do lançamento | |
* @param total define o total da fatura | |
* @param lancamentos define lançamentos | |
*/ | |
public Fatura(String dtVencimento, double total, ArrayList<Lancamento> lancamentos) { | |
this.dtVencimento = dtVencimento; | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método de acesso para data de vencimento | |
* | |
* @return retorna a data de vencimento | |
*/ | |
public String getDtVencimento() { | |
return dtVencimento; | |
} | |
/** | |
* Método modificador para data de vencimento | |
* | |
* @param dtVencimento modifica a data de vencimento | |
*/ | |
public void setDtVencimento(String dtVencimento) { | |
this.dtVencimento = dtVencimento; | |
} | |
/** | |
* Método que acessa dados do objeto lancamentos | |
* | |
* @return retorna o objeto lançamentos. | |
*/ | |
public ArrayList<Lancamento> getLancamentos() { | |
return lancamentos; | |
} | |
/** | |
* Método que modifica o objeto lançamentos | |
* | |
* @param lancamentos modifica o objeto lançamento | |
*/ | |
public void setLancamentos(ArrayList<Lancamento> lancamentos) { | |
this.lancamentos = lancamentos; | |
} | |
/** | |
* Método que acessa o atributo total | |
* | |
* @return retorna o atributo total. | |
*/ | |
public double getTotal() { | |
return total; | |
} | |
/** | |
* Método de acesso | |
* | |
* @param total | |
*/ | |
public void setTotal(double total) { | |
this.total = total; | |
} | |
/** | |
* Método toString para a classe | |
* | |
* @return retorna uma String com os valores de todos os atributos | |
*/ | |
@Override | |
public String toString() { | |
return "Fatura{" + "dtVencimento=" + dtVencimento + ", total=" + total + ", lancamentos=" + lancamentos + '}'; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment