Skip to content

Instantly share code, notes, and snippets.

@alexduarte
Created December 20, 2011 06:24
Show Gist options
  • Save alexduarte/1500532 to your computer and use it in GitHub Desktop.
Save alexduarte/1500532 to your computer and use it in GitHub Desktop.
import java.util.Date;
public class Conta {
private String titular;
private String banco;
private String telefone;
private double saldo;
private int numeroConta;
private int numAgencia;
public int getNumAgencia() {
return numAgencia;
}
private String dataAtual;
private String email;
private String endereco;
public Conta(String titular, String banco, String telefone, double saldo,
int numeroConta,int numAgencia, String dataAtual, String email, String endereco){
this.titular = titular;
this.banco = banco;
this.telefone = telefone;
this.saldo = saldo;
this.numeroConta = numeroConta;
this.numAgencia = numAgencia;
this.dataAtual = dataAtual;
this.email = email;
this.endereco = endereco;
}
public String getEndereco() {
return endereco;
}
public String getTitular() {
return titular;
}
public String getBanco() {
return banco;
}
public String getTelefone() {
return telefone;
}
public double getSaldo() {
return saldo;
}
public int getNumeroConta() {
return numeroConta;
}
public String getDataAtual() {
return dataAtual;
}
public String getEmail() {
return email;
}
}
public class RelatorioComplexo extends TemplateRelatorio {
public String cabeçalho(Conta conta) {
return "Nome do Banco" + "\r" + "\r" + "Endereco" + "\r"+"\r" + "Telefone" + "\n" +
conta.getBanco() + "\r" + "\r" + conta.getEndereco() + "\r"+"\r" + conta.getTelefone() ;
}
public String corpo(Conta conta) {
return "Titular" + "\r" + "\r" + "Número Agência" + "\r"+"\r" + "Número Conta" + "\r" + "\r" + "Saldo" + "\n" +
conta.getTitular() + "\r" + "\r" + conta.getNumAgencia() + "\r"+"\r" + conta.getNumeroConta() + "\r" + "\r" + conta.getSaldo() ;
}
@Override
public String rodape(Conta conta) {
return "E-mail" + "\r" + "\r" + "Data Atual" + "\n" +
conta.getEmail() + "\r" + "\r" + conta.getDataAtual() ;
}
}
public class RelatorioSimples extends TemplateRelatorio {
public String cabeçalho(Conta conta) {
return "Banco" + "\r"+"\r" + "Telefone" + "\n" +
conta.getBanco() + "\r"+"\r" + conta.getTelefone();
}
public String corpo(Conta conta) {
return "Titular" + "\n"+"\n" + "Saldo da Conta" +
conta.getTitular() + "\n"+"\n"+ conta.getSaldo();
}
public String rodape(Conta conta) {
return "Banco" + "\r"+"\r" + "Telefone" + "\n" +
conta.getBanco() + "\r"+"\r" + conta.getTelefone();
}
}
public class TestaRelatorios {
public static void main(String[] args) {
RelatorioSimples r1 = new RelatorioSimples();
Conta c = new Conta("Alex", "BB", "55589", 500.00, 890987,234, "01/01/2011", "avuldarte@gmail.com", "Dep. Est Rodrigues 164");
System.out.println(r1.cabeçalho(c));
System.out.println(r1.corpo(c));
System.out.println(r1.rodape(c));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment