Skip to content

Instantly share code, notes, and snippets.

@carlossaraiva
Created March 29, 2012 02:10
Show Gist options
  • Save carlossaraiva/2232509 to your computer and use it in GitHub Desktop.
Save carlossaraiva/2232509 to your computer and use it in GitHub Desktop.
[POO]Trabalho - Exercício 1 (Cartão de crédito).
/*
* 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();
}
/**
*
* 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;
}
}
/*
* 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();
}
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 + '}';
}
}
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 + '}';
}
}
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