Lista 2 - Programação II
Por: Salezio.Francisco • 6/12/2017 • 1.050 Palavras (5 Páginas) • 411 Visualizações
...
agencia) {
this.agencia = agencia;
}
public float getSaldo() {
return saldo;
}
public void setSaldo(float saldo) {
this.saldo = saldo;
}
public abstract float getSaldoTotal();
}
public class ContaCorrente extends Conta {
private float limite;
public ContaCorrente(String conta, String agencia, float saldo, float limite) {
super(conta, agencia, saldo);
this.limite = limite;
}
public float getLimite() {
return limite;
}
public void setLimite(float limite) {
this.limite = limite;
}
@Override
public float getSaldoTotal() {
return getSaldo()+limite;
}
}
public class ContaPoupanca extends Conta{
private float rendimentos;
public ContaPoupanca(String conta, String agencia, float saldo,
float rendimentos) {
super(conta, agencia, saldo);
this.rendimentos = rendimentos;
}
public float getRendimentos() {
return rendimentos;
}
public void setRendimentos(float rendimentos) {
this.rendimentos = rendimentos;
}
@Override
public float getSaldoTotal() {
return getSaldo()+rendimentos;
}
}
public class Main {
public static void main(String[] args) {
ContaCorrente a = new ContaCorrente("1234", "4321", 5, 100);
ContaCorrente b = new ContaCorrente("4321", "1234", 20, 100);
ContaPoupanca c = new ContaPoupanca("1234", "4321", 100, 5);
ContaPoupanca d = new ContaPoupanca("1234", "4321", 100, 20);
System.out.println("Conta : " + a.getConta());
System.out.println("Agencia : " + a.getAgencia());
System.out.println("Saldo: " + a.getSaldo());
System.out.println("Limite: " + a.getLimite());
System.out.println("Saldo total : " + a.getSaldoTotal());
}
}
Não é possível instanciar objetos da classe Conta pois esta é uma classe abstrata. Ao tentarmos obtemos um erro de compilação.
3- Os recursos de classe abstratas e interface favorecem a reutilização do código à medida que aplicamos métodos e atributos a várias subclasses de maneira rápida e eficiente. Estes recursos auxiliam também na organização esquemática da classe. Ao observarmos uma subclasse com a sua hereditariedade e implementações de interface, podemos facilmente ter uma ideia de suas funcionalidades. Fica claro que a utilização de tais recursos fazem grande diferença na qualidade de um código em Java.
4-
a.
public class Convidado {
private String codigo;
private String nome;
private String endereco;
private String telefone;
public Convidado(String codigo, String nome, String endereco,
String telefone) {
this.codigo = codigo;
this.nome = nome;
this.endereco = endereco;
this.telefone = telefone;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone
...